1. 程式人生 > >CentOS7上安裝mysql5.7

CentOS7上安裝mysql5.7

1.安裝前的檢查

1.1檢查是否已經安裝了mysql

rpm -qa | grep mysql

若已安裝,需先解除安裝

1.2檢查是否已存在mariadb資料庫

若有,解除安裝:rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

2.安裝mysql

2.1下載安裝mysql的repo源

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

檢查是否安裝成功:yum repolist enabled | grep "mysql.*-community.*"

2.2安裝mysql-server

yum install mysql-community-server

3配置mysql

3.1啟動mysql

systemctl start mysqld        //啟動mysql

systemctl status mysqld     //檢視mysql狀態

3.2設定mysql開機自啟

systemctl enable mysqld

systemctl daemon-reload

3.3登陸並修改mysql密碼

檢視mysql初始密碼:grep 'temporary password' /var/log/mysqld.log

登陸:mysql -uroot -p

輸入剛才的初始密碼登陸

修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

注意:密碼要包含大小寫字母、下劃線、數字。

如果密碼過於簡單需要修改兩個全域性引數:

首先在mysql裡,修改validate_password_policy引數的值:mysql> set global validate_password_policy=0;

再修改密碼長度:mysql> set global validate_password_length=1;

再次執行修改密碼的命令即可。

3.4設定mysql預設編碼為utf8

編輯my.cnf:vim /etc/my.cnf

在[mysqld]節點下新增:

character_set_server=utf8
init_connect='SET NAMES utf8'

修改完後儲存退出

重啟mysql:systemctl restart mysqld

4開啟遠端控制

若要遠端客戶端連線,需授權(不需要的無視就好)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;
mysql> FLUSH  PRIVILEGES;

*.*代表授權所有資料庫(資料庫.表名);那個'%'代表所有ip地址(也可設定為指定的ip);flush privileges:重新整理剛才的內容;