丢失了mysql root用户privelages

时间:2016-10-08 19:13:16

标签: mysql database mariadb ubuntu-16.04

我使用mariadb和我的mysql root用户丢失了所有的privelages。所以现在一切都给了我“拒绝访问”。

我尝试重新安装mysql,但看起来配置文件没有被删除。

当我无法访问mysql表时,如何修复它,甚至无法安装另一个fress。

顺便说一下我使用ubuntu 16.04并根据这个问题

How do I restore the MySQL root user's privileges?

我认为除了使用所有配置文件完全删除mariadb之外我无法做任何事情。

------------------更新------------------

我的密码没问题,问题是我的root用户没有privelages。

不要发送有关更改密码的解决方案

1 个答案:

答案 0 :(得分:0)

在终端中输入以下行。

  1. 停止MySQL服务器。

    sudo /etc/init.d/mysql stop

  2. 启动mysqld配置。

    sudo mysqld --skip-grant-tables &

  3. 以root身份登录MySQL。

    mysql -u root mysql

  4. 用新密码替换YOURNEWPASSWORD!

    UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;