GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  ONKYO的電競耳機套組「SHIDO」的一般發售日定於2021年1月下旬!   [速報]《任天堂明星大亂鬥特別版》 的最後一位鬥士是《王國之心》系列Sora!   日本最大規模線下VALORANT活動!OSAKA VALORANT FES大阪現場報告!   放鬆手部讓遊戲操作更靈敏!電競手部按摩機Bauhutte HAND MASSAGER登場!   益智平台遊戲《Hoa》七月登陸PS5和PS4   「KOF XV」新角色「葳璞」公開!   今次是無限列車篇!鬼滅之刃「橡皮擦系列第二彈」發售決定!   機戰30 DLC②發表!?「超級機器人大戰」舉行直播! 

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

隨機商業新聞

PureVPN