1. 程式人生 > 其它 >centos 7 安裝 mysql 5.7 (rpm)

centos 7 安裝 mysql 5.7 (rpm)

一、下載mysql5.7

1、下載地址:點選跳轉


2、然後上傳到伺服器上面

解壓命令

tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

3、解壓後得到以下的rpm包

4、依次安裝所需要的rpm包

 rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
 rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
 rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
 rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm

如果出現以下報錯,則在上面命令最後加上 --force --nodeps
例如:

 rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm --force --nodeps


5、檢視安裝情況

 rpm -qa | grep mysql


就此安裝成功了!!!

二、啟動mysql服務

啟動指令

 systemctl start mysqld.service

如果啟動報錯,可以執行journalctl -xe指令檢視錯誤資訊

我這裡提示找不到這個libaio
檢視是否安裝了libaio,如下圖:

rpm -qa | grep libaio

空空如也,說明沒有安裝

使用yum命令安裝一下

yum install -y libaio

然後再執行啟動命令即可

 systemctl start mysqld.service

1、檢視初始密碼(要記住這個密碼之後會用到)

 cat /var/log/mysqld.log | grep password


2、用初始化的密碼登入mysql

mysql -uroot -p


3、重置密碼

SHOW variables LIKE 'validate_password%';

有可能會報這個錯誤

exit退出mysql控制檯

編輯mysql的配置檔案

vi /etc/my.cnf

新增這行兩行配置

#新增密碼驗證外掛
plugin-load-add=validate_password.so

#伺服器在啟動時載入外掛,並防止在伺服器執行時刪除外掛
validate-password=FORCE_PLUS_PERMANENT


然後儲存退出,重啟mysql

mysql重啟指令:

systemctl restart mysqld

4、重啟完之後進入mysql伺服器,設定新密碼
進入mysql指令

mysql -uroot -p

5、修改驗證策略為low

set global validate_password_policy=0;

6、修改最短密碼長度為1

set global validate_password_length=1;

7、設定新密碼的指令:
123456可以改成你想要的密碼

alter user 'root'@'localhost' identified by '123456';


8、設定完成後重新進入mysql伺服器,輸入新的密碼進行登入

就此密碼設定完畢!!!

三、開放mysql資料庫的埠


設定遠端連線(前提:關閉防火牆或開放3306埠)
1、檢視防火牆是否關閉

systemctl status firewalld.service


先暫時關閉防火牆,然後再永久關閉防火牆

systemctl stop firewalld.service #暫時關閉防火牆
systemctl disable firewalld.service  #永久關閉防火牆


2、設定mysql遠端連線許可權
登入進入mysql控制檯

show databases;
use mysql;
select user,host from user;
update user set host = '%' where user = 'root';  # %為任意訪問地址
flush privileges;             # 重新整理許可權 許可權更新後重新整理才會起作用

四、設定mysql中文編碼

編輯配置檔案

 vim /etc/my.cnf

新增以下配置:

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8


然後儲存退出,重啟mysql服務
重啟指令:

systemctl restart mysqld

就此完成mysql的編碼設定!!!

五、設定mysql開機啟動

修改rc.local

 vim /etc/rc.local

新增自啟動,然後儲存退出

service mysqld start

六、連線資料庫


連線成功!!!