Centos7下MySQL5.7 安裝與配置

安裝

  • 下載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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容