国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

淺談mysql8.0新特性的坑和解決辦法(小結)

2024-07-24 12:49:51
字體:
來源:轉載
供稿:網友

一、創建用戶和授權

在mysql8.0創建用戶和授權和之前不太一樣了,其實嚴格上來講,也不能說是不一樣,只能說是更嚴格,mysql8.0需要先創建用戶和設置密碼,然后才能授權。

#先創建一個用戶create user 'hong'@'%' identified by '123123';#再進行授權grant all privileges on *.* to 'hong'@'%' with grant option;

如果還是用原來5.7的那種方式,會報錯誤:

grant all privileges on *.* to 'sroot'@'%' identified by '123123';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123123'' at line 1

 二、MySQL8.0 的遠程鏈接

MySQL8.0 安裝完成后出現無法遠程鏈接的現象,這是因為MySQL8.0 只支持 localhost 訪問,我們必須設置一下才可以遠程訪問。

具體設置步驟如下:

① 登錄MySQL

執行命令為:mysql -u root -p 

回車后輸入密碼

② 選擇 mysql 數據庫

執行命令為:use mysql;

查看mysql 數據庫中存儲的用戶信息的 user 表。

③ 查看mysql 數據庫的 user 表中當前 root 用戶的相關信息

執行命令為:select host,user,authentication_string,plugin from user;

執行完命令后顯示一個表格, root 用戶的 host默認顯示的 localhost,說明只支持本地訪問,不允許遠程訪問。

④ 更改 host 的默認配置

執行命令為:update user set host='%' where user='root';

⑤ 刷新

執行命令為:flush privileges;

之前以為這樣就行了,然后呢,在用navicat進行mysql的遠程連接時,出現了彈窗報錯:


出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之后,加密規則是caching_sha2_password, 解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password. 我用是第二種方式 :

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';#更新一下用戶的密碼FLUSH PRIVILEGES; #刷新權限 

問題就解決了。

mysql8.0用戶密碼設置注意事項

在MySQL 8.0.11中,caching_sha2_password是默認的身份驗證插件,而不是以往的mysql_native_password。有關此更改對服務器操作的影響以及服務器與客戶端和連接器的兼容性的信息,請參閱caching_sha2_password作為首選的身份驗證插件。(翻譯自https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常宁市| 永泰县| 合川市| 肇州县| 蒙阴县| 健康| 灵武市| 磐安县| 泰安市| 卫辉市| 诸暨市| 肥乡县| 南雄市| 金山区| 台南市| 鄂托克旗| 万宁市| 浮山县| 邵东县| 安仁县| 承德县| 西宁市| 江津市| 江川县| 榆中县| 岳西县| 阿巴嘎旗| 五大连池市| 南乐县| 罗定市| 平顶山市| 福清市| 色达县| 新田县| 留坝县| 白城市| 望奎县| 上犹县| 海宁市| 白城市| 南江县|