這篇文章主要為大家展示了MySQL遷移至8.0時(shí)應(yīng)該注意什么,內(nèi)容簡(jiǎn)而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來(lái)看看吧。
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)新和免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
密碼模式
PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]
mysql8 之后,默認(rèn)的密碼模式改為 caching_sha2_password,新的模式需要新的驅(qū)動(dòng),至少現(xiàn)在 pdo / navicat 還沒(méi)給出,所以我們還是得切換成老的 mysql_native_password 模式。
`mysql_native_password`:7.0 以下 `caching_sha2_password`:8.0 以上
1、my.cnf 配置默認(rèn)的密碼模式
[mysqld] default_authentication_plugin=mysql_native_password
2、更新賬號(hào)的密碼模式
# 創(chuàng)建新的賬號(hào) create user 'root'@'%' identified with mysql_native_password by '123456'; # 已存在的賬號(hào) alter user 'root'@'%' identified with mysql_native_password by '123456';
3、如果你需要授權(quán)
# 授權(quán)也不能兼并創(chuàng)建賬號(hào)了,只能授權(quán) grant all privileges on *.* to 'root'@'%' with grant option; flush privileges;
密碼復(fù)雜度策略
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密碼復(fù)雜度驗(yàn)證策略導(dǎo)致的,關(guān)閉后設(shè)定即可
set global validate_password.policy=0; set global validate_password.length=6;
默認(rèn)編碼
PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
設(shè)定 mysql 服務(wù)的默認(rèn)編碼
# Default Homebrew MySQL server config [client] default_character_set=utf8mb4 [mysql] default_character_set=utf8mb4 [mysqld] default_authentication_plugin=mysql_native_password character_set_server=utf8mb4 collation_server=utf8mb4_general_ci
遠(yuǎn)程訪問(wèn)
1、my.conf 注釋掉本地監(jiān)聽
[mysqld] #bind_address=127.0.0.1
2、更新賬號(hào)的 host
update mysql.user set host='%' where user='root';
以上就是關(guān)于mysql遷移至8.0時(shí)應(yīng)該注意什么的內(nèi)容,如果你們有學(xué)習(xí)到知識(shí)或者技能,可以把它分享出去讓更多的人看到。