2016-05-14 59 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