《Disney +》 迪士尼、Marvel、彼思、星球大戰…  歡迎來到《Knockout City》——世界躲避球大亂鬥之都   山下智久向梅原選手討教STREET FIGHTER V!第2部「TOMO’S GAME ROOM supported by Onitsuka Tiger」公開!   「寶可夢 晶燦鑽石・明亮珍珠」FINAL PV & 新情報公開!   『Virtua Fighter 5 Ultimate Showdown』的追加下載內容「人中之龍」系列合作包登場!   偶像企劃SHINE POST重大發表活動報告!石原明広製作人訪問!   買4款遊戲也才5千日圓(約$HKD369,$TWD1335)内!農曆新年促銷「Digital Crafter」的人氣遊戲Switch&Steam最2845折!   ASUS發表了「ROG Keris 無線電競滑鼠」輕量且對應三模連接各種場合都能活躍運用!   隆重介紹 Evo 社群系列賽 PlayStation 4 賽事 

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

隨機商業新聞

Disney Plus