linux+php7+mysql下phpmyadmin4.7.9無法用root帳號登錄的問題

上次裝好mysql,phpmyadmin,登錄後由於默認設置的賬號密碼登錄是看不到本地mysql的數據庫,而且是無法創建數據庫的,那麼這就很尷尬了,看了網上其他說法,有的說修改config.inc.php,有的說修改mysql的配置文件,但似乎都並不適合我的這個錯誤,後來查閱了相關資料後,才發現MySQL 5.7改變了安全模式:現在MySQL root登錄需要一個sudo(而密碼仍然可以是空白的)。就是說,phpMyAdmin將無法使用根憑證。

那麼怎麼辦呢?最簡單(最安全)的解決方案將創建一個新用戶並授予所需的權限。

MySQL賦予用戶權限的命令的格式爲:
grant 權限 on 數據庫對象 to 用戶 identified by "密碼"

第一步,鏈接數據庫

sudo mysql -u root -p

2. 創建一個用來賦予權限的賬戶(例如 root_sql)

  1. CREATE USER 'root_sql'@'localhost' IDENTIFIED BY 'yourpasswd';  
  2. GRANT ALL PRIVILEGES ON *.* TO 'root_sql'@'localhost' WITH GRANT OPTION;  
  3. FLUSH PRIVILEGES;  

3.更新phpMyAdmin配置

打開文件/etc/dbconfig-common/phpmyadmin.conf

修改你的配置文件內容

[plain] view plain copy
  1. # dbc_dbuser: database user  
  2. #       the name of the user who we will use to connect to the database.  
  3. dbc_dbuser='root_sql'  
  4.   
  5. # dbc_dbpass: database user password  
  6. #       the password to use with the above username when connecting  
  7. #       to a database, if one is required  
  8. dbc_dbpass='yourpasswd'  

當然以上情況是新建用戶賦予權限,但是如果你想把本來的phpmyadmin賬戶賦予所有權限,那麼你只要執行

[plain] view plain copy
  1. GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'yourpasswd';  
  2. FLUSH PRIVILEGES;  
然後再執行2,3步操作就行了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章