CentOS 7的默認yum倉庫中並沒有MySQL5.7,需要手動添加.
本文我們將介紹CentOS 7下MySQL5.7的安裝。
- 添加Mysql5.7倉庫,可去官網https://dev.mysql.com/downloads/repo/yum/ 找到 yum 源 rpm 安裝包
sudo rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 確認Mysql倉庫成功添加
sudo yum repolist all | grep mysql | grep enabled
如果展示像下面,則表示成功添加倉庫:
mysql-connectors-community/x86_64 MySQL Connectors Community enabled: 51 mysql-tools-community/x86_64 MySQL Tools Community enabled: 63 mysql57-community/x86_64 MySQL 5.7 Community Server enabled: 267
- 開始安裝Mysql5.7
sudo yum -y install mysql-community-server
-
啟動Mysql
#啟動
sudo systemctl start mysqld #設置系統啟動時自動啟動 sudo systemctl enable mysqld #查看啟動狀態 sudo systemctl status mysqld
5. 設置數據庫編碼為utf8
#打開配置文件 sudo vim /etc/my.cnf
#添加如下代碼 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
#重啟Mysql sudo systemctl restart mysqld
6. 設置防火牆
sudo firewall-cmd --zone=public --permanent --add-service=mysql sudo firewall-cmd --reload
7. 添加密碼
sudo systemctl stop mysqld sudo mysqld --user=root --skip-grant-tables mysql -uroot UPDATE mysql.user SET authentication_string=PASSWORD('#password') where USER='root'; flush privilege;
sudo systemctl restart mysqld
8. 添加用戶用於遠程訪問
#創建用戶並授權 GRANT ALL PRIVILEGES ON *.* TO 用戶名@”%” IDENTIFIED BY ‘密碼’ WITH GRANT OPTION; flush privileges;
或者修改root為可遠程訪問
use mysql; UPDATE user SET Host='%' WHERE User='root'; flush privileges;
WRANING
- ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Solution:修改密碼。如
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
- ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Solution:密碼安全等級不夠,MySQL5.6以后加強了安全等級,密碼可按如下方式查看
SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_check_user_name | OFF | | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+