麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

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

2024-07-25 19:09:04
字體:
來源:轉載
供稿:網友

一、創建用戶和授權

在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.0,新特性

出現這個原因是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)

今天在新服務上配置安裝mysql8.0.11時,像往常一樣設置mysql密碼,設置成功后在shell下輸入mysql -u root -p,再輸入密碼能正常進入,但在phpmyadmin或直接用http://php.net/manual/zh/mysqli.real-connect.php上的連接,均提示無法連接,具體報錯信息為

mysqli_real_connect(): The server requested authentication method unknown to the client [sha256_password]

搜了一圈,找到官方文檔才發現從8.0.11版本起,不再像mysql5.7及以前版本那樣,設置用戶密碼時默認的驗證方式為caching_sha2_password,如果發現升級mysql8.0.11后原有的程序不能連接mysql,可迅速在mysql command line client客戶端用下面的命令設置成mysql5.7及以前版本的密碼驗證方式,同時MYSQL8.0.11下修改密碼的方式與原先也不大一樣,原先的部分修改密碼的命令在mysql8.0.11下不能使用。

> use mysql > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼'; > FLUSH PRIVILEGES; 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 97伦理 | 国产一区二区三区视频观看 | 欧美成人三级大全 | 成码无人av片在线观看网站 | 久久福利精品 | 亚洲精品欧美二区三区中文字幕 | 日韩黄色一区 | 久久久久亚洲美女啪啪 | 欧美中文字幕一区二区三区亚洲 | 免费视频aaa | 国产一区二区视频在线播放 | 精品成人久久久 | a集毛片 | 欧美精品电影一区 | 亚洲精品a级 | 欧美在线观看视频网站 | 九七在线视频 | 中文字幕激情视频 | 成年人性视频 | 成人午夜激情网 | 国产女同疯狂激烈互摸 | 亚洲精品欧美二区三区中文字幕 | 欧美一级黄色免费看 | 男人的天堂色偷偷 | 黄色试看视频 | 国产精品久久久免费 | 欧美a视频在线观看 | 亚洲婷婷日日综合婷婷噜噜噜 | 色爱99| 色无极影院亚洲 | 成人做爰高潮片免费视频美国 | 91久久久久 | 亚洲精品午夜电影 | 免费淫视频 | 成人免费入口 | 免费毛片视频 | av成人免费看| www.91sese| 日韩中文字幕一区二区三区 | 国产一区网址 | 精品人伦一区二区三区蜜桃网站 |