《Disney +》 迪士尼、Marvel、彼思、星球大戰…  Housemarque如何打造《Returnal》的沉浸式DualSense 無線控制器 效果   K/DA聯名商品!羅技宣布將推出英雄聯盟官方電競產品「KDA COLLECTION」   實況直播節目「本田翼直播!大家一起MonHan RISE」公開詳細內容!有機會與モンハン老師一起組隊狩獵!   PlayStation® Partner Awards 2021日本及亞洲地區得獎者名單將自12月2日起接連兩天公布!   11月優惠進駐PlayStation Store   《巴蘭的異想奇境》體驗版於1/28開放下載! 可獲得遊玩特典──能在正式版使用的隱藏服裝!   以瑞波幣支薪!SBI e-Sports公司成立PUBG MOBILE部,並加入五名生力軍!   彩虹社旗下VTuber「葛葉」慶生活動廣告於日本涉谷站(東京)・難波站(大阪)・榮站(名古屋)登場! 

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