安裝
- 下載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賬戶沒有密碼痊班,直接登陸指蚁,但是5.7會(huì)將初始密碼寫入日志
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)了不符合密碼策略的問題
密碼策略問題異常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解決辦法:
1锚赤、查看 mysql 初始的密碼策略匹舞,
輸入語句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 進(jìn)行查看,
如下圖:
2宴树、需要設(shè)置密碼的驗(yàn)證強(qiáng)度等級(jí)策菜,設(shè)置 validate_password_policy 的全局參數(shù)為 LOW 即可,
輸入設(shè)值語句 “ set global validate_password_policy=LOW; ” 進(jìn)行設(shè)值酒贬,
3又憨、當(dāng)前密碼長度為 8 ,如果不介意的話就不用修改了锭吨,按照通用的來講蠢莺,設(shè)置為 6 位的密碼,設(shè)置 validate_password_length 的全局參數(shù)為 6 即可零如,
輸入設(shè)值語句 “ set global validate_password_length=6; ” 進(jìn)行設(shè)值
4躏将、現(xiàn)在可以為 mysql 設(shè)置簡(jiǎn)單密碼了锄弱,只要滿足六位的長度即可,
輸入修改語句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功祸憋,表示密碼策略修改成功了;嵯堋!蚯窥!
配置掸鹅,編輯配置文件/etc/my.cnf
- 設(shè)置編碼
default-character-set =utf8
- 忽略大小寫
lower_case_table_names=1
- 遠(yuǎn)程連接
把在所有數(shù)據(jù)庫的所有表的所有權(quán)限賦值給位于所有IP地址的root用戶。注意??:正式開放的時(shí)候最要限制權(quán)限給制定ip用戶
mysql> grant all privileges on *.* to root@'%'identified by 'password';
開放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)程連接了巍沙。
- 開機(jī)啟動(dòng)
systemctl enable mysqld
systemctl daemon-reload