不使用 sudo 执行 mysql

Execute mysql without sudo

我正在尝试在 Odroid C2 上安装 wordpress。 但是,wordpress 无法访问 mysql.

所以,我试过了。

如果我用sudo执行mysql,就可以了。但是,没有 sudo,我不能。

C2的OS是UbuntuMate 16.04,所以我安装了mariaDB而不是mysql。

我按照 mariaDB 安装指南进行操作。

如何在没有 sudo 的情况下使用 mysql,我的 wordpress 如何访问数据库。

试试这个来解决问题:

登录您的数据库

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 再次尝试登录

这应该是一个 serverfault.com 问题。但无论如何,请仔细阅读此清单

  1. 您是否使用 3306 以外的端口 mysql
  2. 检查 mysql 客户端的访问权限是 o+rx ,即 ls -la /usr/bin/mysql
  3. 您是否在 mysqldb/mariadb 中授予 "root" 以外的用户访问权限。 Mysql db 可能会阻止你使用 root@localhost 如果它不是 运行 sudo

因此,如果情况 3,您必须创建一个新用户并授予其访问权限才能解决此问题。即

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

之后,尝试 mysql 使用该用户确认它是否有效。