修改 mysql8 0 的預設設定

2021-10-23 02:41:11 字數 1058 閱讀 6998

修改 mysql8.0 預設的身份驗證方式

從8.0.11版本起,不再像mysql5.7及以前版本那樣,設定使用者密碼時預設的驗證方式為caching_sha2_password,如果發現公升級mysql8.0.11後原有的程式不能連線mysql,可迅速在mysql command line client客戶端用下面的命令設定成mysql5.7及以前版本的密碼驗證方式,同時mysql8.0.11下修改密碼的方式與原先也不大一樣,原先的部分修改密碼的命令在mysql8.0.11下不能使用。

在mysql的配置檔案中新增如下修改,變為原來的驗證方式

default_authentication_plugin=mysql_native_password

我自己使用如下方式並不能成功:

> use mysql;

> alter user 'root'@'localhost' identified with mysql_native_password by '你的密碼'

; > flush privileges;

修改 mysql8.0 預設開啟的 only_full_group_by

下面我們來看看sql_mode的各個值的含義:

only_full_group_by:

對於group by聚合操作,如果在select中的列,沒有在group by**現,那麼將認為這個sql是不合法的,因為列不在group by從句中

因為有only_full_group_by,所以我們要在mysql中正確的使用group by語句的話,只能是select column1 from tb1 group by column1(即只能展示group by的字段,其他均都要報1055的錯)

更改配置檔案my.ini

[mysqld]

sql_mode=strict_trans_tables,no_zero_in_date,no_zero_date,

error_for_division_by_zero,no_auto_create_user,no_engine_substitution

重啟mysql

mysql8 0修改登入

在mysql8.0當中的密碼認證外掛程式以經由mysql native password改為caching sha2 password 修改密碼的方式也發生了改變,控制台修改密碼方法如下 use mysql alter user root localhost identified by 新密碼 修改...

MySQL 8 0修改密碼

最近系統公升級牽涉到mysql公升級,需要公升級到 mysql 8.0,涉及mysql使用者的密碼修改,特地記錄一下!mysql 8.0前修改密碼的官網連線 在mysql 8.0前,執行 set password password 新密碼 進行密碼修改,在mysql 8.0後,以上的方法使用root...

MYSQL8 0修改簡單密碼

一 問題描述 1 在安裝mysql8.0時,修改臨時密碼,因密碼過於簡單 如 123456 不符合mysql密碼規範,會觸發乙個報錯資訊 error 1819 hy000 your password does not satisfy the current policy requirements。二...