PHP5 6連線mysql8 0 遇到的坑

2021-09-25 17:48:49 字數 511 閱讀 8466

thinkphp5.1 報錯  php環境5.6 (php7連線8.0 貌似木有這個問題)

解決辦法

網上查詢得知mysql 8 預設字符集為utf8mb4,給出的解決方法都是設定mysql的預設字符集為老版本的utf8,然而其實只需要在mysql配置檔案中[mysqld]下加這兩行

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

#mysql8中使用者的認證型別(authentication type)預設為cacheing sha2 password

default_authentication_plugin=mysql_native_password

然後,是最關鍵的一步  重啟mysql  

大功告成!!!

如果mysql8.0安裝後 phpmyadmin無法登陸解決,請看下文

MySQL 8 0 連線不上

最近使用資料庫操作比較多,使用了jetbrain 家的 datagrip 去連線資料庫,但發現無論如何連線不上,但之前在 idea 裡是沒有問題的。經過排查後,原因在於沒有指定時區,mysql 8時區引數是必選的,沒有時區會連線不了。解決方法是新增乙個引數 servertimezone utc jd...

php5 6連線遠端oracle的問題及解決

解壓instantclient basic nt 12.1.0.2.0.zip到資料夾 然後配置環境變數 oracle client安裝完畢。在php.ini中有這樣一段 筆者版本是php 5.6.30 extension php oci8 12c.dll use with oracle datab...

使用Qt5 6連線MySql

最近在做畢業設計,有不少同學選擇使用qt和mysql做資料庫程式。然而,這兩種開發工具並不是非常完美的一結合就能使用的。通常qt會自帶mysql的驅動,但是,一般能直接使用的並不多。大多數部落格 都給出了mysql驅動的編譯過程。在這裡給出現成的 已經編譯好了的驅動。在可以win10 qt5.6和m...