Centos7.5 安裝 mysql 5.7 ( 解除安裝自帶 MariaDB)(實測)
ps原作者的話介紹下背景:CentOS 7 版本將MySQL資料庫軟體從預設的程式列表中移除,用MariaDB代替了,MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。
1.解除安裝自帶 MariaDB(安裝centos7時,我時選擇了桌面和開發工具)
yum list installed | grep mariadb #檢查mariadb是否已安裝
[[email protected] ntsyai]# yum list installed | grep mariadb
mariadb-libs.x86_64 1:5.5.56-2.el7 @anaconda
yum -y remove mariadb* #全部解除安裝
安裝大小:17 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在刪除 : 2:postfix-2.10.1-6.el7.x86_64 1/2
正在刪除 : 1:mariadb-libs-5.5.56-2.el7.x86_64 2/2
驗證中 : 1:mariadb-libs-5.5.56-2.el7.x86_64 1/2
驗證中 : 2:postfix-2.10.1-6.el7.x86_64 2/2
刪除:
mariadb-libs.x86_64 1:5.5.56-2.el7
作為依賴被刪除:
postfix.x86_64 2:2.10.1-6.el7
完畢!
2.下載並安裝mysql的YUM源(篇幅太長不顯示結果)
下載mysql的YUM源:wget -P /home/ntsyai http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
由於我們是下載到/home/ntsyai目錄下,所以先切換到該目錄下:cd /home/ntsyai
安裝mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm
檢查mysql的YUM源是否安裝成功:yum repolist enabled | grep "mysql.*-community.*"
[[email protected] ntsyai]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community 74
mysql-tools-community/x86_64 MySQL Tools Community 74
mysql57-community/x86_64 MySQL 5.7 Community Server 307
出現如結果就表明安裝成功了
選擇要啟用的mysql版本
檢視mysql版本,執行:yum repolist all | grep mysql
可以通過類似下面的語句來啟動或禁用某些版本
yum-config-manager --enable mysql57-community
yum-config-manager --disable mysql56-community
或者通過修改vim /etc/yum.repos.d/mysql-community.repo檔案,改變預設安裝的mysql版本。比如要安裝5.6版本,將5.7源的enabled=1改成enabled=0,然後再將5.6源的enabled=0改成enabled=1即可。
注意: 任何時候,只能啟用一個版本。
檢視當前的啟用的 MySQL 版本:yum repolist enabled | grep mysql
3.安裝mysql
yum install mysql-community-server
安裝過程中一直輸入"y"就可以了,當出現下面的結果時,就代表mysql資料庫安裝成功了
已安裝:
mysql-community-server.x86_64 0:5.7.24-1.el7
作為依賴被安裝:
mysql-community-client.x86_64 0:5.7.24-1.el7 mysql-community-common.x86_64 0:5.7.24-1.el7
mysql-community-libs.x86_64 0:5.7.24-1.el7
完畢!
4.測試
啟動mysql服務:systemctl start mysqld
登入進Mysql:mysql -uroot或mysql
如果出現錯誤:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
則說明mysql安裝完後給root使用者生成了一個預設密碼,所以你需要使用密碼登入。
檢視預設密碼:grep 'temporary password' /var/log/mysqld.log
[[email protected] ntsyai]# grep 'temporary password' /var/log/mysqld.log
2018-12-04T12:29:10.163080Z 1 [Note] A temporary password is generated for [email protected]: gvpiqdLbG0+/
mysql -uroot -p或mysql -p
回車 然後輸入預設密碼即可登入myql
退出登入exit;即可。
可能用到的命令:
systemctl start mysqld #啟動mysqld
systemctl stop mysqld #停止mysqld
systemctl restart mysqld #重啟mysqld
systemctl enable mysqld #設定開機啟動
systemctl status mysqld #檢視 MySQL Server 狀態
5、mysql相關配置
設定密碼
grep 'temporary password' /var/log/mysqld.log 顯示密碼
mysql -uroot -p
接著輸入密碼
mysql> set global validate_password_special_char_count=0;
mysql> set global validate_password_length=6
mysql> set global validate_password_mixed_case_count=0;
mysql> set global validate_password_number_count=0;
mysql> set global validate_password_policy=0;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'tomtaw'
接著大功告成
參考主要是第一篇:
https://blog.csdn.net/lihaiyong92/article/details/81330046
https://www.jianshu.com/p/e67fce08bada
https://blog.csdn.net/sunforraining/article/details/79837321