[英]mysql privileges
执行以下mysql语句创建数据库并向用户授予特权后,便无法访问mysql
create database my_db;
GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'%' IDENTIFIED BY 'mypasswd';
GRANT SELECT ON my_db.* TO 'user'@'%' IDENTIFIED BY 'mypasswd';
FLUSH PRIVILEGES;
mysql -u user -p mypasswd drops me
Access denied for user 'user'@'localhost'
您需要分别为用户提供从本地主机连接的特权。 % 不管用。
`GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'mypasswd';
GRANT SELECT ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'mypasswd';`
-p
和您的密码之间没有空格。
由于您仅授予了数据库my_db
权限,因此my_db
添加数据库以直接连接到它。
mysql -u user -pmypasswd my_db
我尝试了这个:
GRANT ALL ON my_db.* TO 'user'@'%' IDENTIFIED BY 'mypasswd';
FLUSH PRIVILEGES;
然后
./mysql -uuser -pmypasswd
为我工作正常。
如果不是,请尝试使用localhost:
GRANT ALL ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'mypasswd';
FLUSH PRIVILEGES;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.