代码之家  ›  专栏  ›  技术社区  ›  Karl

不使用sudo执行mysql

  •  5
  • Karl  · 技术社区  · 9 年前

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

    enter image description here

    所以,我试了一下。

    enter image description here

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

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

    我遵循了mariaDB安装指南。

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

    2 回复  |  直到 9 年前
        1
  •  6
  •   Bernd Buffen    9 年前

    尝试这样解决问题:

    登录数据库

    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的情况下再次登录

        2
  •  2
  •   mootmoot    9 年前

    这应该是服务器故障。com问题。但无论如何,仔细检查一下这个清单

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

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

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

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