Centos7安裝mysql8.21
一、缷載maridb,一般centos都會預裝maridb,這個可能會與mysql衝突,先解除安裝它
# 檢視是否自帶mariadb資料庫 rpm -qa|grep mariadb rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 rpm -qa|grep mariadb # 檢查解除安裝結果,如果輸出為空,表示解除安裝完畢
二、安裝依懶我
# 查詢libaio [root@pcbsrv57077 ~]# rpm -qa|grep libaio # 安裝libaio [root@pcbsrv57077~]# yum -y install libaio # 檢查numactl
[root@pcbsrv57077~]# rpm -qa|grep numactl # 安裝numactl
[root@pcbsrv57077~]# yum -y install numactl
三、下載mysql安裝包,上傳到Centos7系統
連結:https://pan.baidu.com/s/1he4uKFGxByI3Qr7FfuRIVA?pwd=yanz
提取碼:yanz
四、、解壓檔案
tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz -C /usr/local/
cd /usr/local/
mv mysql-8.0.21-el7-x86_64/ mysql
五、使用者許可權
# 建立使用者組 [root@node2 local]# groupadd mysql # 建立使用者 [root@node2 local]# useradd -g mysql mysql # 更改mysql目錄的所屬 [root@node2 local]# chown -R mysql:mysql /usr/local/mysql
六、建立配置檔案
vi /etc/my.cnf
# 客戶端配置 [client] port = 3306 socket = /usr/local/mysql/mysql.sock default-character-set = utf8mb4 # 服務端配置 [mysqld] user = mysql basedir = /usr/local/mysql datadir = /usr/local/mysql/data # log-error = /usr/local/mysql/error.log # pid-file = /usr/local/mysql/mysqld.pid port = 3306 socket = /usr/local/mysql/mysql.sock character-set-server = utf8mb4 collation-server = utf8mb4_general_ci init_connect = 'SET NAMES utf8mb4' # 表名是否區分大小,預設是0,表區分大小寫;1代表不區分大小寫,以小寫儲存 lower_case_table_names = 1
七、把配置檔案授權給mysql使用者
chown mysql:mysql /etc/my.cnf
七、mysql初始化並啟動
[root@pcbsrv57077 local]# /usr/local/mysql/bin/mysqld --initialize
從列印出的日誌可以看到,mysql自動生成了一個初始密碼 ;?o*wnfal4Eq ,就在日誌最後面.把這個密碼記下來,一會登入要用.
八、啟動資料庫
/usr/local/mysql/support-files/mysql.server start
九、啟動客戶端,連線資料庫、修改密碼
/usr/local/mysql/bin/mysql -p 輸入密碼剛剛那個臨時密碼 修改密碼 set password for root@localhost = 'Admin##2024!'; 允許遠端登入 use mysql; 允許root遠端登入 update user set user.Host='%' where user.User='root'; 重新整理 flush privileges; exit
十、最佳化設定軟連結和開機自動啟動
ln -s /usr/local/mysql/bin/mysql /usr/bin
以後就可以直接這進入資料庫
mysql -uroot -p
以後可以直接用mysql啟動客戶端了
最佳化啟動命令
軟連線到系統啟動目錄下 ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld # 開啟服務 [root@node1 ~]# systemctl start mysql # 關閉服務 [root@node1 ~]# systemctl stop mysql # 重啟服務 [root@node1 ~]# systemctl restart mysql # 檢視服務狀態 [root@node1 ~]# systemctl status mysql #檢視程序 ps -e | grep mysql