最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年09月28日 10:17:36   作者:-白日夢想家-  
這篇文章主要介紹了淺談mysql8.0新特性的坑和解決辦法(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、創(chuàng)建用戶和授權(quán)

在mysql8.0創(chuàng)建用戶和授權(quán)和之前不太一樣了,其實嚴(yán)格上來講,也不能說是不一樣,只能說是更嚴(yán)格,mysql8.0需要先創(chuàng)建用戶和設(shè)置密碼,然后才能授權(quán)。

#先創(chuàng)建一個用戶
create user 'hong'@'%' identified by '123123';

#再進行授權(quán)
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 安裝完成后出現(xiàn)無法遠程鏈接的現(xiàn)象,這是因為MySQL8.0 只支持 localhost 訪問,我們必須設(shè)置一下才可以遠程訪問。

具體設(shè)置步驟如下:

① 登錄MySQL

執(zhí)行命令為:mysql -u root -p 

回車后輸入密碼

② 選擇 mysql 數(shù)據(jù)庫

執(zhí)行命令為:use mysql;

查看mysql 數(shù)據(jù)庫中存儲的用戶信息的 user 表。

③ 查看mysql 數(shù)據(jù)庫的 user 表中當(dāng)前 root 用戶的相關(guān)信息

執(zhí)行命令為:select host,user,authentication_string,plugin from user;

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

④ 更改 host 的默認(rèn)配置

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

⑤ 刷新

執(zhí)行命令為:flush privileges;

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


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

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

問題就解決了。

mysql8.0用戶密碼設(shè)置注意事項

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

今天在新服務(wù)上配置安裝mysql8.0.11時,像往常一樣設(shè)置mysql密碼,設(shè)置成功后在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]

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

> use mysql 

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

> FLUSH PRIVILEGES; 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL字段定義時的屬性設(shè)置方式

    MySQL字段定義時的屬性設(shè)置方式

    這篇文章主要介紹了MySQL字段定義時的屬性設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 解讀mysql的for update用法

    解讀mysql的for update用法

    這篇文章主要介紹了解讀mysql的for update用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL存儲引擎的實現(xiàn)要素分析

    MySQL存儲引擎的實現(xiàn)要素分析

    這篇文章主要為大家介紹了MySQL存儲引擎的實現(xiàn)要素分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 詳解mysql中if函數(shù)的正確使用姿勢

    詳解mysql中if函數(shù)的正確使用姿勢

    這篇文章主要介紹了詳解mysql中if函數(shù)的正確使用姿勢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 一次MySQL慢查詢導(dǎo)致的故障

    一次MySQL慢查詢導(dǎo)致的故障

    這篇文章主要介紹了如何對MySQL慢查詢導(dǎo)致的故障進行處理,慢查詢是我們在mysql中經(jīng)常需要使用到的一個很方便的功能,慢查詢對于跟蹤有問題的查詢很有用,需要的朋友可以參考下
    2015-08-08
  • 如何測試mysql觸發(fā)器和存儲過程

    如何測試mysql觸發(fā)器和存儲過程

    本文將詳細(xì)介紹怎樣mysql觸發(fā)器和存儲過程,需要了解的朋友可以詳細(xì)參考下
    2012-11-11
  • Mysql聯(lián)合索引的原理與實現(xiàn)

    Mysql聯(lián)合索引的原理與實現(xiàn)

    聯(lián)合索引是一種將多個列組合成一個索引的技術(shù),以提高基于這些列進行查詢的性能,本文主要介紹了Mysql聯(lián)合索引的原理與實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • MySQL數(shù)據(jù)庫中的TRUNCATE?TABLE命令詳解

    MySQL數(shù)據(jù)庫中的TRUNCATE?TABLE命令詳解

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫中TRUNCATE?TABLE命令的相關(guān)資料,Truncate Table“清空表”的意思,它對數(shù)據(jù)庫中的表進行清空操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • 詳解MySQL事務(wù)的ACID如何實現(xiàn)

    詳解MySQL事務(wù)的ACID如何實現(xiàn)

    事務(wù)(Transaction)是并發(fā)控制的基本單位,所謂的事務(wù)呢,它是一個操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個不可分割的工作單位,本文給大家詳細(xì)介紹了MySQL事務(wù)的ACID如何實現(xiàn),需要的朋友可以參考下
    2023-10-10
  • MySQL?半同步復(fù)制的實現(xiàn)

    MySQL?半同步復(fù)制的實現(xiàn)

    半同步復(fù)制是MySQL復(fù)制的一種形式,它結(jié)合了異步復(fù)制和同步復(fù)制的特性,本文主要介紹了?MySQL?半同步復(fù)制的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-09-09

最新評論

浮梁县| 铅山县| 象山县| 巧家县| 富锦市| 泉州市| 天柱县| 黔江区| 丘北县| 张家港市| 乡城县| 延安市| 濮阳县| 始兴县| 临湘市| 惠安县| 沁水县| 岳西县| 惠安县| 固安县| 噶尔县| 龙南县| 深泽县| 惠州市| 右玉县| 金堂县| 大石桥市| 甘谷县| 武宣县| 汝阳县| 呼图壁县| 福贡县| 章丘市| 武功县| 永和县| 井研县| 屯门区| 湄潭县| 肥西县| 米泉市| 馆陶县|