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

詳解關(guān)于MySQL 8.0走過的坑

 更新時間:2018年09月27日 10:14:24   作者:石博孚  
這篇文章主要介紹了詳解關(guān)于MySQL 8.0走過的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天手賤更新了MySQL 8.0

第一個問題:Navicat連接不上數(shù)據(jù)庫

安裝的mysql為localhost:3306,配置一切默認(rèn),安裝后打開Navicat 12 新建連接,直接報錯

authentication plugin 'caching_sha2_password'

 

身份驗證插件不能被加載

查了下官方文檔6.5.1.3 Caching SHA-2 Pluggable Authentication

原來在MySQL 8.0中,caching_sha2_password取代了mysql_native_password成為默認(rèn)的身份驗證插件,官方給出的解決方案如下

1、重新配置服務(wù)器以恢復(fù)到以前的默認(rèn)身份驗證插件(mysql_native_password)。

[mysqld]
default_authentication_plugin=mysql_native_password

該設(shè)置允許8.0之前的客戶端連接到8.0服務(wù)器,但是,該設(shè)置應(yīng)被視為臨時設(shè)置,而不是長期或永久性解決方案,因為它會導(dǎo)致使用有效設(shè)置創(chuàng)建的新帳戶放棄提供的改進的身份驗證安全性 caching_sha2_password。

2、將根管理帳戶的身份驗證方式更改為mysql_native_password。

對于新的MySQL 8.0安裝,在初始化數(shù)據(jù)目錄時,將創(chuàng)建帳戶'root'@'localhost',并且該帳戶將默認(rèn)使用caching_sha2_password。連接到服務(wù)器root并使用ALTER USER 如下更改帳戶身份驗證插件和密碼:

ALTER USER 'root'@'localhost'
 IDENTIFIED WITH mysql_native_password
 BY 'password';

至此,解決了MySQL 8.0的默認(rèn)身份校驗更換問題。

第二個問題:Caused by: java.sql.SQLException: Unknown initial character set index '255'...

在更新完數(shù)據(jù)庫后,本地啟了一個java小工程,連接數(shù)據(jù)庫跑了個測試程序直接拋出異常,叕查了一下官方文檔 Changes in MySQL 8.0.1 (2017-04-10, Development Milestone) ,原來是8.0.1的版本將Unicode字符集支持中進行了幾項重要更改,默認(rèn)字符集已從更改latin1為 utf8mb4。而這個這個系統(tǒng)默認(rèn) collation_server 和 collocation_database 系統(tǒng)變量由 latin1_swedish_ci 變?yōu)?utf8mb4_0900_ai_ci。

解決辦法:所有這些更改都已經(jīng)在新版本的MySQL連接器Java中進行了處理,不需要配置MySQL。所以只需要升級MYSQL的版本即可,將5.1.6更改為5.1.44,問題完美解決。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.44</version>
  </dependency> 

問題三安裝完成后進入數(shù)據(jù)庫show databases;、或者嘗試更改權(quán)限時報錯

ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
Table 'mysql.role_edges' doesn't exist

解決方法

mysql_upgrade -u root -p;

問題四:在客戶端成功連接數(shù)據(jù)庫之后,發(fā)現(xiàn)項目里的pdo連接mysql又報錯了。

Next PDOException: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client [caching_sha2_password] in /vendor/yiisoft/yii2/db/Connection.php:687

這個錯可能是mysql默認(rèn)使用caching_sha2_password作為默認(rèn)的身份驗證插件,而不再是mysql_native_password,但是客戶端暫時不支持這個插件導(dǎo)致的。官方文檔說明

In MySQL 8.0, caching_sha2_password is the default authentication plugin rather than mysql_native_password. For information about the implications of this change for server operation and compatibility of the server with clients and connectors, see caching_sha2_password as the Preferred Authentication Plugin.

在MySQL 8.0中,caching_sha2_password是默認(rèn)的身份驗證插件,而不是mysql_native_password。有關(guān)此更改對服務(wù)器操作的影響以及服務(wù)器與客戶端和連接器的兼容性的信息,請參閱caching_sha2_password作為首選身份驗證插件。

解決方法

編輯my.cnf文件,更改默認(rèn)的身份認(rèn)證插件。

$ vi /etc/my.cnf

在[mysqld]中添加下邊的代碼

default_authentication_plugin=mysql_native_password

然后重啟mysql

$ service mysqld restart

網(wǎng)站終于正常打開了。。。

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

相關(guān)文章

  • MySQL優(yōu)化教程之超大分頁查詢

    MySQL優(yōu)化教程之超大分頁查詢

    這篇文章主要給大家介紹了關(guān)于MySQL優(yōu)化教程之超大分頁查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL使用命令創(chuàng)建、刪除、查詢索引的介紹

    MySQL使用命令創(chuàng)建、刪除、查詢索引的介紹

    今天小編就為大家分享一篇關(guān)于MySQL使用命令創(chuàng)建、刪除、查詢索引的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mysql數(shù)據(jù)庫增量備份的思路和方法

    Mysql數(shù)據(jù)庫增量備份的思路和方法

    MySQL數(shù)據(jù)庫增量備份,在這之前修改我們的數(shù)據(jù)庫配置文件/etc/my.cnf開啟bin-log日志功能即可,下面小編給大家分享Mysql數(shù)據(jù)庫增量備份的思路詳解,一起看看吧
    2017-09-09
  • MySQL入門教程(七)之視圖

    MySQL入門教程(七)之視圖

    視圖是從一個或多個表中導(dǎo)出來的虛擬表。視圖就像一個窗口,通過這個窗口可以看到系統(tǒng)專門提供的數(shù)據(jù)。本文給大家介紹MySQL入門教程(七)之視圖,需要的朋友參考下
    2016-04-04
  • MySQL數(shù)據(jù)庫索引的弊端及合理使用

    MySQL數(shù)據(jù)庫索引的弊端及合理使用

    索引可以說是數(shù)據(jù)庫中的一個大心臟了,如果說一個數(shù)據(jù)庫少了索引,那么數(shù)據(jù)庫本身存在的意義就不大了,和普通的文件沒什么兩樣,本文從細節(jié)和實際業(yè)務(wù)的角度看看在MySQL中B+樹索引好處
    2021-11-11
  • 詳解MySQL與Spring的自動提交(autocommit)

    詳解MySQL與Spring的自動提交(autocommit)

    這篇文章主要介紹了MySQL與Spring的自動提交(autocommit)的的相關(guān)資料,幫助大家更好的理解和使用MySQL與spring,感興趣的朋友可以了解下
    2021-01-01
  • 簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段

    簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段

    這篇文章主要介紹了簡單了解MYSQL數(shù)據(jù)庫優(yōu)化階段,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • MySQL8.0鎖等待排查的實現(xiàn)

    MySQL8.0鎖等待排查的實現(xiàn)

    MySQL8.0相較于5.7版本在鎖等待排查方面發(fā)生了顯著變化,原有的INNODB_LOCKS和INNODB_LOCK_WAITS表被移除,本篇文章將結(jié)合這些改動,介紹 MySQL 8.0 版本如何排查鎖等待問題,感興趣的可以了解一下
    2024-09-09
  • MySQL null與not null和null與空值''''''''的區(qū)別詳解

    MySQL null與not null和null與空值''''''''的區(qū)別詳解

    這篇文章主要介紹了MySQL null與not null和null與空值''的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 草稿整理后mysql兩個數(shù)據(jù)庫結(jié)構(gòu)對比

    草稿整理后mysql兩個數(shù)據(jù)庫結(jié)構(gòu)對比

    這篇文章主要為大家詳細介紹了mysql兩個數(shù)據(jù)庫結(jié)構(gòu)對比結(jié)果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論

开平市| 合阳县| 蓝田县| 宜兴市| 乐平市| 扶绥县| 枣强县| 枞阳县| 大理市| 缙云县| 遂平县| 隆回县| 拉孜县| 临桂县| 高青县| 年辖:市辖区| 溆浦县| 遂川县| 闻喜县| 福建省| 讷河市| 广饶县| 普兰店市| 鸡泽县| 乌拉特后旗| 永川市| 青田县| 乐陵市| 东乌珠穆沁旗| 夏津县| 江孜县| 赫章县| 登封市| 临猗县| 攀枝花市| 色达县| 方正县| 股票| 彭阳县| 彰化市| 宜丰县|