Centos7安裝mysql8.21

聆听城市喧哗發表於2024-06-20

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

相關文章