《Disney +》 迪士尼、Marvel、彼思、星球大戰…  聚集香港所有《街霸V》精英!「TOROS powered by Red Bull -STREET FIGHTERV 冠軍版」香港比賽日程確定!   赤穗化成與Creatives將於5月5日舉辦合作活動「電競對策BREAK OUT」!   RPG名作「九龍妖魔學園紀」決定推出PS4高清重製版!   (台灣) 影音串流平台服務「Disney+」將於11月12日起登上PS5與PS4!   『鬼滅之刃 火之神血風譚』單人遊玩模式介紹③   《BanG Dream! 少女樂團派對 for Nintendo Switch》真人電視廣告公開!   這違反校規了啦…!DOAXVV新增舉止大方的「七海」(CV島袋美由利)!   Netflix獨佔《惡靈古堡:無盡闇黑》日語聲優確定!預告影片與角色PV解禁! 

MySQL 8.0 新增資料庫帳號(User)

商業

MySQL 8.0 要新增 DB User 的方法跟以前不太一樣,以前只要 grant 就會自動建立,現在需要另外 CREATE。

現在會需要下述步驟:

  1. 建立使用者
  2. 給使用者授權權限

MySQL 8.0 新增資料庫帳號(User)

建立使用者

  • CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; # 採用 default
  • CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  • 註:現在建議先使用 WITH mysql_native_password

授權使用者權限

  • GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON db_name.* TO 'username'@'localhost';
  • GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
  • GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'127.0.0.%';

問題排解

若上面建立使用者沒有使用 WITH mysql_native_password,PHP 7.3 PDO 連線遇到下述錯誤:

  • connection failed: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
  • PHP 測試:$dbh = new PDO('mysql:host=localhost;dbname=db_name', 'username', 'password');

解法

  • ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Tsung

隨機商業新聞

Addidas