在 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