不使用sudo执行mysql

Kar*_*arl 3 mysql sudo mariadb

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

在此处输入图片说明

所以,我试过这个。

在此处输入图片说明

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

C2的操作系统是Ubuntu Mate 16.04,所以我安装的是mariaDB而不是mysql。

我遵循了 mariaDB 安装指南。

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

Ber*_*fen 5

试试这个来解决问题:

登录您的数据库

sudo mysql -u root -p
Run Code Online (Sandbox Code Playgroud)

然后进行这些修改:

MariaDB []>use mysql;
MariaDB [mysql]>update user set plugin='' where User='root';
MariaDB [mysql]>flush privileges;
MariaDB [mysql]>exit
Run Code Online (Sandbox Code Playgroud)

尝试在没有 sudo 的情况下再次登录


moo*_*oot 3

这应该是 serverfault.com 的问题。但无论如何,请仔细检查此清单

  1. 你是否使用 3306 以外的端口启动 mysql
  2. 检查mysql客户端的访问权限是 o+rx ,即 ls -la /usr/bin/mysql
  3. 您是否授予了 mysqldb/mariadb 中“root”以外的用户访问权限?如果 MySQL 数据库未运行 sudo,它可能会阻止您使用 root@localhost

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

GRANT ALL ON <YOUR_WP_DATABASE_NAME>.* TO "wpuser"@"localhost" IDENTIFIED BY "somepassword"; 
Run Code Online (Sandbox Code Playgroud)

然后,使用该用户尝试 mysql 以确认其工作正常。