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:重新整理剛才的內容;