1. 程式人生 > 實用技巧 >linux環境安裝mysql5.7

linux環境安裝mysql5.7

在linux上安裝mysql5.7時,遇到了很多問題,網上好多資料都不全,有的還是錯誤的,所以自己記錄下正確的安裝步驟以及注意事項

一、安裝

1、更新yum本地快取

yum clean cache
yum makecache

2、檢視系統中是否已安裝mysql

yum list installed | grep mysql

3、解除安裝系統自帶的mysql及其依賴(防止衝突)

yum -y remove mysql-libs.x86_64

4、下載wget命令

yum install wget -y

5、給centos新增rpm源,並且選擇比較新的源

wget dev.mysql.com/get
/mysql-community-release-el6-5.noarch.rpm

6、安裝下載好的rpm檔案

yum install mysql-community-release-el6-5.noarch.rpm -y

安裝成功後,會在/etc/yum.repo.d/下面新增兩個檔案

7、修改mysql-community.repo檔案

vi mysql-community.repo

上面的每一點都不必須改,不然安裝的時候會報各種奇怪的錯

8、使用yum安裝mysql

yum install mysql-community-server -y

9、檢視下mysql的版本,確定是否安裝成功

mysql -V

10、啟動mysql服務

service mysqld start

11、設定mysql開機啟動

chkconfig mysqld on

12、從mysqld.log檔案中,檢視mysql臨時密碼

grep "password" /var/log/mysqld.log

啟動服務後,會將臨時密碼放在mysqld.log檔案中,需要複製出來

13、複製上面的臨時密碼,登入mysql

mysql -uroot -p臨時密碼

注意事項:

a、如果臨時密碼中有字元 ),需要轉義改為 \),不然會提示字元異常

b、-u 和-p後面不要有空格,不然會提示密碼錯誤

14、修改密碼驗證策略(不更改,可能修改的密碼通不過),然後更改root使用者密碼

set global validate_password_policy=0;
set global validate_password_length=4;
alter user 'root'@'localhost' identified by '123456';

修改密碼成功後,輸入quit退出,然後使用新密碼重新登入。

15、設定資料庫使用者在所有ip下都可以訪問,以下用root使用者示例:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

其中root為使用者,%表示所有許可權,密碼為123456

16、重新整理mysql的系統許可權相關表

flush privileges;

重啟下mysql服務:service mysqld restart

二、開啟防火牆

linux防火牆預設是沒有開通3306埠的,需要手動開通,這樣本地客戶端才能連線上linux上的mysql服務。

1、查詢3306埠是否開啟:

firewall-cmd --query-port=3306/tcp

yes,表示開啟;no表示未開啟

2、在防火牆上,新增需要開放的3306埠:

firewall-cmd --add-port=3306/tcp --permanent

3、過載入新增的埠:

firewall-cmd --reload

4、再次查詢3306埠是否開啟,發現已開啟

三、解除安裝linux上的mysql

之前在安裝過程中,老是失敗。如果想重新安裝,則需要將mysql相關的全部刪除掉。

1、檢查安裝的mysql元件

rpm -qa | grep -i mysql

2、將查詢出來的檔案逐個刪除,如

yum remove mysql-community-common-5.7.32-1.el7.x86_64
yum remove mysql-community-release-el6-5.noarch

3、刪除mysql相關檔案

yum remove mysql mysql-server mysql-libs mysql-server
rm -rf /var/lib/mysq
rm /etc/my.cnf
rm –rf /usr/lib64/mysql
rm -rf /etc/yum.repos.d/mysql*
rm -rf mysql-community-release-el6-5.noarch.rpm

4、查詢殘留目錄,然後逐一刪除

whereis mysql