2016-05-14 60 views
2

我想在Odroid C2上安裝wordpress。 但是,wordpress無法訪問mysql。沒有sudo執行mysql

enter image description here

所以,我想這一點。

enter image description here

如果我執行mysql的使用sudo,這是確定。但是,沒有sudo,我不能。

C2的操作系統是Ubuntu Mate 16.04,所以我安裝了mariaDB而不是mysql。

我遵循mariaDB安裝指南。

如何在不使用sudo的情況下使用mysql,以及我的wordpress如何訪問數據庫。

+0

我不確定你的意思是「WordPress無法訪問mySQL」。 WordPress不會關心mySQL運行的用戶;它將通過自己的本地協議訪問mysQL。試圖以非root用戶身份運行mySQL時會出現什麼錯誤? –

+0

@Morgan這裏有兩個關卡:系統用戶和mySQL。目前,他似乎正在與前者鬥爭。 –

+0

也許有人比我更有知識可以給你一個完整的答案,但僅供參考:http://dev.mysql.com/doc/refman/5.7/en/changing-mysql-user.html看起來,以root身份運行mySQL不鼓勵。 –

回答

1

這應該是一個serverfault.com問題。但無論如何,通過這個清單

  1. 你開始與其他端口的MySQL比3306
  2. mysql客戶端的檢查訪問是O + RX,即LS -la在/ usr/bin中/ MySQL的
  3. 你有沒有授予mysqldb/mariadb中除「root」以外的用戶訪問權限。如果沒有運行sudo,MySQL數據庫可能會阻止您使用root @ localhost

因此,如果在沒有3的情況下,您必須創建一個新用戶並授予其訪問權限以解決此問題。即

GRANT ALL ON <YOUR_WP_DATABASE_NAME>.* TO "wpuser"@"localhost" IDENTIFIED BY "somepassword"; 

然後,嘗試使用該用戶的mysql來確認它的工作原理。

+0

謝謝你的幫助。這個對我有用。謝謝。 – Karl

2

嘗試使用此方法解決問題:

登錄在你的數據庫

sudo mysql -u root -p 

則需要進行以下修改:

MariaDB []>use mysql; 
MariaDB [mysql]>update user set plugin='' where User='root'; 
MariaDB [mysql]>flush privileges; 
MariaDB [mysql]>exit 

嘗試再次登錄沒有sudo

+1

感謝您的關注。我試過了,但我仍然無法訪問。 – Karl

+0

之後無法連接,即使是'sudo'。 – Glastis