mysql - 如何在 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)
解决方案
最好使用此链接创建用户并添加权限
或者在运行此命令之前,
GRANT ALL PRIVILEGES ON xxx.* TO 'webuser'@'localhost'
您应该
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'password'
使用此命令执行此操作,您webuser
在 mysql 用户localhost
中password
添加“密码”,然后为您的用户添加权限
推荐阅读
- python - 给定列的行总和
- sql-server - 如何通过 Management Studio 查找服务器名称登录到 SQL Server?
- c - 如何返回只有偶数/奇数的数组并删除不必要的单元格?
- java - Android Activity 生命周期在锁定解锁设备时存在错误?
- push-notification - 从通知服务扩展更改通知声音
- android - 从 youtube 共享链接时,Android 应用程序不可见
- c# - 是否有更简单或单行的方法来获取 DataGridViewComboBoxCell 的选定索引?
- javascript - 如何在单个静态 HTML 中显示 2-3 个 AMcharts
- authentication - Xamarin iOS:Web 视图用户身份验证和 SAML 身份验证
- javascript - 更改托管站点上的时间