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