安裝
- 下載yum源安裝包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
- 安裝成功后重啟mysql服務(wù)
systemctl restart mysqld.service
- 可使用以下命令查看mysql啟動(dòng)后的服務(wù)狀態(tài)
systemctl status mysqld.service
- 初次安裝mysql,mysql5.6版本root賬戶沒(méi)有密碼,直接登陸,但是5.7會(huì)將初始密碼寫(xiě)入日志
mysql -uroot
mysql -uroot -p fpqwwd.u#4mK
# 查看5.7初始密碼
grep 'temporary password' /var/log/mysqld.log
[root@ymc-db2 bin]# grep 'temporary password' /var/log/mysqld.log
2020-04-18T08:42:47.357301Z 1 [Note] A temporary password is generated for root@localhost: fpqwwd.u#4mK
修改初始密碼
alter user root@localhost identified by 'passwd';
修改自定義密碼時(shí),由于自定義密碼比較簡(jiǎn)單,就出現(xiàn)了不符合密碼策略的問(wèn)題
密碼策略問(wèn)題異常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解決辦法:
1、查看 mysql 初始的密碼策略,
輸入語(yǔ)句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 進(jìn)行查看,
如下圖:
image.png
2、需要設(shè)置密碼的驗(yàn)證強(qiáng)度等級(jí),設(shè)置 validate_password_policy 的全局參數(shù)為 LOW 即可,
輸入設(shè)值語(yǔ)句 “ set global validate_password_policy=LOW; ” 進(jìn)行設(shè)值,
3、當(dāng)前密碼長(zhǎng)度為 8 ,如果不介意的話就不用修改了,按照通用的來(lái)講,設(shè)置為 6 位的密碼,設(shè)置 validate_password_length 的全局參數(shù)為 6 即可,
輸入設(shè)值語(yǔ)句 “ set global validate_password_length=6; ” 進(jìn)行設(shè)值
4、現(xiàn)在可以為 mysql 設(shè)置簡(jiǎn)單密碼了,只要滿足六位的長(zhǎng)度即可,
輸入修改語(yǔ)句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密碼策略修改成功了!??!
配置,編輯配置文件/etc/my.cnf
- 設(shè)置編碼
default-character-set =utf8
- 忽略大小寫(xiě)
lower_case_table_names=1
- 遠(yuǎn)程連接
把在所有數(shù)據(jù)庫(kù)的所有表的所有權(quán)限賦值給位于所有IP地址的root用戶。注意??:正式開(kāi)放的時(shí)候最要限制權(quán)限給制定ip用戶
mysql> grant all privileges on *.* to root@'%'identified by 'password';
開(kāi)放linux防火墻的3306端口 服務(wù)器 用戶名 root 密碼 passowrd
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --permanent --zone=public --list-ports
如果是新用戶而不是root,則要先新建用戶
mysql>create user 'username'@'%' identified by 'password';
此時(shí)就可以進(jìn)行遠(yuǎn)程連接了。
- 開(kāi)機(jī)啟動(dòng)
systemctl enable mysqld
systemctl daemon-reload
