Mysql 无法创建用户/授予现​​有用户权限(拒绝访问)

Mysql 无法创建用户/授予现​​有用户权限(拒绝访问)

在 Ubuntu 12.0.4 LTS 上通过 apt-get 安装 Mysql 并对其进行摆弄后,我没有可以执行任何操作(授予权限或创建新用户)的帐户。

我只能通过它连接

mysql --defaults-file=/etc/mysql/debian.cnf

select host,user ,select_priv, Create_user_priv from mysql.user;

返回下表:

+-----------+------------------+-------------+------------------+
| host      | user             | select_priv | Create_user_priv |
+-----------+------------------+-------------+------------------+
| localhost | apsc             | N           | N                |
| localhost | pma_GSn1wBscFLp0 | N           | N                |
| localhost | pp_sb_db         | N           | N                |
| localhost | debian-sys-maint | Y           | Y                |
| localhost | admin            | N           | N                |
| localhost | pma_FoXErUK90AbF | N           | N                |
+-----------+------------------+-------------+------------------+

我如何创建具有所有权限的 root 用户?对我来说,完全重置就足够了。

以下命令仅返回access denied错误

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION

答案1

您的 mysql 数据库中似乎没有 root 用户。debian-sys-maint 用户相当于 root 用户。以下是如何添加 root 用户:

mysql -u debian-sys-maint -p

当提示输入密码时,请输入/etc/mysql/debian.cnf数据库内的密码,您应该能够运行:

grant all privileges on *.* to 'root'@'localhost' identified by 'yourpassword' with grant option

相关内容