首页 > 解决方案 > 如何在 Ubuntu MySQL 数据库上授予用户权限?

问题描述

我登录root

sudo mysql -u root 

并使用以下命令创建了一个数据库 xxx:

CREATE DATABASE xxx;

我想使用以下命令为 xxx 上的用户 webuser 授予权限:

GRANT ALL PRIVILEGES ON xxx.*  TO 'webuser'@'localhost';

我收到以下消息:

ERROR 1133 (42000): Can't find any matching row in the user table

我究竟做错了什么?

附加信息:

用户已经存在。这个:

mysql> SELECT User, Host FROM mysql.user WHERE User='webuser';

输出为:

+---------+------+
| User    | Host |
+---------+------+
| webuser | %    |
+---------+------+
1 row in set (0.00 sec)

标签: mysqlprivileges

解决方案


最好使用此链接创建用户并添加权限

或者在运行此命令之前, GRANT ALL PRIVILEGES ON xxx.* TO 'webuser'@'localhost' 您应该 CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'password' 使用此命令执行此操作,您webuser在 mysql 用户localhostpassword添加“密码”,然后为您的用户添加权限


推荐阅读