1. 程式人生 > 其它 >|NO.Z.00007|——————————|^^ 構建 ^^|——|Mysql&Mariadb&yum部署配置.V3|

|NO.Z.00007|——————————|^^ 構建 ^^|——|Mysql&Mariadb&yum部署配置.V3|



[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)