|NO.Z.00007|——————————|^^ 構建 ^^|——|Mysql&Mariadb&yum部署配置.V3|
阿新 • • 發佈:2022-03-22
[Applications:Mysql&Mariadb&yum部署配置.V3] [Applications.Databases] [mysql/mariadb5.5.65&yum安裝/配置]
一、mariadb伺服器提示符更改:
### --- mariadb伺服器提示符更改: ### --- 方案一: MariaDB [(none)]> prompt \u@[\D] \r:\m:\s-> // 更改當前的使用者提示資訊;一次性的,重新登入會丟失 PROMPT set to '\u@[\D] \r:\m:\s->' root@[Fri Nov 6 21:40:24 2020] 09:40:24->
### --- 若想長期儲存,需要儲存到配置檔案中。 ### --- 方案二: [root@localhost ~]# ls /etc/my.cnf.d/ client.cnf // 針對全域性的配置 mysql-clients.cnf // 針對MySQL這個資料庫配置 server.cnf // 針對伺服器的配置 [root@localhost ~]# vim /etc/my.cnf.d/mysql-clients.cnf prompt=(\\u@\\h) [\\d]>\\ (root@localhost) [(none)]> // 登入資料庫檢視狀態
### --- 方案三:
[root@localhost ~]# vim /etc/profile.d/mysql.sh
export MYSQL_PS1="(\u@\h) [\d]> "
[root@localhost ~]# . /etc/profile.d/mysql.sh
(root@localhost) [(none)]>
二、MySQL客戶端常用選項:
### --- MySQL客戶端可用選項: ~~~ -A --no-auto-rehash 禁止補全 ~~~ -u --user= 使用者名稱,預設是root ~~~ -h -- host= 伺服器主機,預設為localhost ~~~ -p --password= 使用者密碼,建議使用-p預設為空密碼 ~~~ -P --port= 伺服器埠, ~~~ -S --sockt= 指定連線socket檔案路徑 ~~~ -D --database= 指定預設資料庫 ~~~ -C --compress= 啟用壓縮 ~~~ -e --“SQL”= 執行SQL命令 ~~~ -V -- version= 顯示版本資訊 ~~~ -v --verbose= 顯示詳細資訊 ~~~ --prin-defaults 獲取程式預設使用的配置
[root@localhost ~]# mysql -uroot -p123456 -D testdb // 登入的時候可以直接指定到testdb資料庫中 -D選項
(root@localhost) [(none)]> \s // 可以檢視到當前資料庫sock檔案的地址
UNIX socket: /var/lib/mysql/mysql.sock
[root@localhost ~]# mysql -uroot -p123456 -D testdb // 登入的時候可以直接指定到testdb資料庫中 -D選項
(root@localhost) [testdb]>
[root@localhost ~]# mysql -uroot -p123456 -e "show databases;" // 在登入的時候執行命令 -e選項
+--------------------+
| testdb2 |
| testdb3 |
+--------------------+
[root@localhost ~]# mysql -uroot -p123456 -V // 檢視版本資訊
mysql Ver 15.1 Distrib 5.5.65-MariaDB, for Linux (x86_64) using readline 5.1
三、socket地址:
### --- socket地址:
~~~ 伺服器監聽的兩種socket地址:
~~~ ip socket:監聽在tcp的3306埠,支援遠端通訊
~~~ unix sock:監聽在sock檔案上,僅支援本機通訊
~~~ 如:/var/lib/mysql/mysql.sock;
~~~ 說明:host為localhost,127.0.0.1時自動使用Unix sock
### --- 執行命令:
~~~ 執行MySQL命令:預設空密碼登入:檢視當前使用者
mysql>use mysql
mysql>select use();
mysql>SELECT User,Host,Password FROM user;
### --- 登入系統:
mysql -uroot -p
### --- 客戶端命令: 本地執行
~~~ 每個命令都有完整形式和簡寫格式
mysql > help
~~~ 伺服器端命令: 通過mysql協議發往伺服器執行並取回結果
~~~ 每個命令都必須結束符號;預設為分號
mysql> status 或 \
SELECCT VERSION();
[root@localhost ~]# cat /etc/my.cnf
[mysqld] // 主要存放著我們伺服器端的配置
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid // 程序配置地址
[root@localhost ~]# cat /var/run/mariadb/mariadb.pid
10682 // 只要程序起來,就會生成一個程序檔案
四、伺服器端配置:
### --- 伺服器端(mysqld):工作特徵有多種配置方式;
~~~ 命令列選項:
~~~ 配置檔案,類ini格式
~~~ 集中式的配置,能夠為mysql的個應用程式提供配置資訊
~~~ 格式:parameter = value
~~~ 說明:_和-相同
~~~ 0,OFF,TRUE意義相同,1,ON,FALSE意義相同。
[mysqld] // 伺服器端配置
[mysqld_safe] // 伺服器端配置
[mysqld_multi] // 多程序、多執行緒配置
[mysql] // MySQL、資料庫配置;客戶端
[mysqldump] // 備份配置
[server] // 伺服器端配置
[client] // 客戶端配置
### --- 配置檔案:後面覆蓋前面的配置檔案,順序如下:(從後向前面覆蓋式)
[root@localhost ~]# /etc/my.cnf // Global選項;表示所有例項 ;我們一般寫在此位置 或者/etc/my.cnf.d下也可以,因為/etc/my.cnf包含/etc/my.cnf.d檔案
/etc/mysql/my.cnf // Global全域性選項 全域性性的設定
SYSCONFDIR/my.cnf // Global選項
$MYSQL_HOME/my.cnf // Server-specific 選項 特定伺服器的設定
--defaults-extra-file=path
~/my.cnf // User-specific選項 特定使用者下設定的
### --- 獲取可用引數列表:
mysqld --help -verbose
mysqld --print-defaults 獲取預設設定
五、Mariadb配置
### --- Mariadb配置:偵聽3306/tcp埠可以在繫結有一個或全部介面IP上,
### --- 關閉網路連線(遠端不可以連線,只能本地連線),只偵聽本地客戶端,
### --- 所有和伺服器的互動都通過一個socket實現,
### --- socket的配置存放在/var/lib/mysql/mysql.sock)可在/etc/my.cnf修改。
vim /etc/my.cnf
[mysqld]
skip-networking=1
[root@localhost ~]# vim /etc/my.cnf
skip-networking=1 // 在這個語句塊里加上skip-networking=1重啟服務
[root@localhost ~]# ss -antl // 檢視此時找不到tcp的3306埠
[root@localhost ~]# mysql -uroot -p123456 // 還是可以連上資料庫,因為此時它不走tcp的3306埠;它走的是本地的sock檔案,
一、在不同作業系統下,配置指定版本的mysql/mariadb程式:
### --- 根據官網教程,配置官網yum源地址:
~~~ 包下載地址:https://downloads.mariadb.org/mariadb/10.2.35/ 選擇你要安裝的版本;
二、官方提供三種格式檔案:
### --- 官方提供三種格式檔案:
~~~ Source——原始碼
~~~ Binaries——二進位制
~~~ Packages——rpm包(針對centos,Redhat,Ubuntu系列的)
### --- Repository Configuration Tool.(儲存庫工具):
~~~ 直接告訴你配置教程;YUM倉庫地址:
~~~ https://downloads.mariadb.org/mariadb/repositories/#distro=CentOS&distro_release=centos7-amd64--centos7&mirror=ustc-hefei&version=10.2
三、安裝配置:直接配置特定版本的yum源,直接安裝此版本
### --- 安裝配置:直接配置特定版本的yum源,直接安裝此版本
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[root@localhost ~]# yum repolist // 檢視yum源中是否有軟體包
[root@localhost ~]# yum install -y mariadb-server // 我們預設是linux系統源裡面有mariadb,現在又配置一個mariadb源,系統預設會裝最新版本的。
10.2.35-1.el7.centos mariadb
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)