1. 程式人生 > >centos 7 中安裝 mysql 5.7

centos 7 中安裝 mysql 5.7

lin lte wall 默認安裝 repo host emctl init 修改

centos 7 中安裝 mysql 5.7

環境說明:
查看centos的版本:cat /etc/redhat-release

安裝和配置步驟:
下載 mysql 源安裝包:
sudo curl -LO http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安裝 mysql 源:
sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
檢查 yum 源是否安裝成功:
sudo yum repolist enabled | grep "mysql.*-community.*"
找到了 mysql 的安裝包 安裝:


sudo yum install mysql-community-server
啟動 安裝服務
sudo systemctl enable mysqld
啟動服務
sudo systemctl start mysqld
查看服務狀態
sudo systemctl status mysqld
修改 root 默認密碼
/var/log/mysqld.log
登陸:
mysql -u root -p

修改密碼:

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘MyNewPass4!‘;
註意:MySQL 5.7 默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於 8 位。
通過 MySQL 環境變量可以查看密碼策略的相關信息:
SHOW VARIABLES LIKE ‘validate_password%‘;
指定密碼校驗策略:
sudo vi /etc/my.cnf
[mysqld]
# 添加如下鍵值對, 0=LOW, 1=MEDIUM, 2=STRONG
validate_password_policy=0
禁用密碼策略:
sudo vi /etc/my.cnf
[mysqld]
# 禁用密碼校驗策略
validate_password = off
重啟 MySQL 服務,使配置生效:
sudo systemctl restart mysqld
添加遠程登錄用戶:


MySQL 默認只允許 root 帳戶在本地登錄,如果要在其它機器上連接 MySQL,必須修改 root 允許遠程連接,或者添加一個允許遠程連接的帳戶,為了安全起見,本例添加一個新的帳戶:
GRANT ALL PRIVILEGES ON *.* TO ‘admin‘@‘%‘ IDENTIFIED BY ‘secret‘ WITH GRANT OPTION;
配置默認編碼為 utf8:
MySQL 默認為 latin1, 一般修改為 UTF-8
$ vi /etc/my.cnf
[mysqld]
# 在myslqd下添加如下鍵值對
character_set_server=utf8
init_connect=‘SET NAMES utf8‘
重啟 MySQL 服務,使配置生效:
sudo systemctl restart mysqld
查看字符集:
SHOW VARIABLES LIKE ‘character%‘;
開啟端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
開放其他地址連接:
MySQL 安裝後,默認只開放本機連接,為了支持其他主機連接,可以通過修改表mysql的host字段來實現。

mysql -u root -p
mysql>use mysql;
mysql>update user set host = ‘%‘ where user = ‘root‘;
mysql>flush privileges;

退出mysql:
quit

重新啟動mysql服務。

停止命令:systemctl stop mysqld.service

啟動命令:systemctl start mysqld.service

如果是連接不上報 MySQL 2003-can‘t connect to MYSQL server on
如果是阿裏雲服務器需要去 安全組配置 阿裏雲的

centos 7 中安裝 mysql 5.7