国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - 淺談mysql8.0新特性的坑和解決辦法(小結(jié))

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

2019-06-22 16:18-白日夢(mèng)想家- Mysql

這篇文章主要介紹了淺談mysql8.0新特性的坑和解決辦法(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

#再進(jìn)行授權(quán)
grant all privileges on *.* to 'hong'@'%' with grant option;

如果還是用原來5.7的那種方式,會(huì)報(bào)錯(cuò)誤:

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 的遠(yuǎn)程鏈接

MySQL8.0 安裝完成后出現(xiàn)無法遠(yuǎn)程鏈接的現(xiàn)象,這是因?yàn)镸ySQL8.0 只支持 localhost 訪問,我們必須設(shè)置一下才可以遠(yuǎn)程訪問。

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

① 登錄MySQL

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

回車后輸入密碼

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

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

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

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

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

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

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

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

⑤ 刷新

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

之前以為這樣就行了,然后呢,在用navicat進(jìn)行mysql的遠(yuǎn)程連接時(shí),出現(xiàn)了彈窗報(bào)錯(cuò):

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

出現(xiàn)這個(gè)原因是mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則是caching_sha2_password, 解決問題方法有兩種,一種是升級(jí)navicat驅(qū)動(dòng),一種是把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è)置注意事項(xiàng)

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

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

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

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

> use mysql 

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

> FLUSH PRIVILEGES; 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费看黄色的视频 | 亚洲伦理| 日韩精品一区二区三区视频播放 | 久草成人网 | 中文字幕 在线观看 | 一级黄色免费毛片 | 日本a网 | 日韩激情一区二区 | 久久综合久久88 | 色播av| 曰韩在线 | 亚洲精品在线观看网站 | 一级毛片免费视频 | 亚洲视频在线观看免费 | 国内精品视频在线观看 | 国产精品国产成人国产三级 | 免费午夜视频 | 亚洲成人高清 | 日韩www| 亚洲 欧美 日韩在线 | 天堂中文 | 国产成人av在线 | 黄色高清视频在线观看 | av在线免费观看网址 | 综合色在线| 精品国产乱码一区二区三区 | 伊人精品视频在线观看 | 亚洲精品无 | 中文字幕在线观看精品视频 | 国产免费成人 | 亚洲第一色| 在线精品一区 | 99精品视频免费观看 | 亚洲视频中文字幕在线观看 | 国产欧美成人 | 99精品视频在线观看 | 中文在线一区 | 99热99| 精品无码久久久久久国产 | 亚洲国产精品一区二区久久 | 午夜大片网 |