mysql特权
在执行以下mysql语句创建数据库并授予用户权限后,用户无法访问mysqlmysql特权,mysql,Mysql,在执行以下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 m
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'
-p
和密码之间没有空格
由于您只为数据库my_db
授予了权限,因此还可以添加数据库以直接连接到它
mysql -u user -pmypasswd my_db
-p
和密码之间没有空格
由于您只为数据库my_db
授予了权限,因此还可以添加数据库以直接连接到它
mysql -u user -pmypasswd my_db
您需要单独授予用户从本地主机连接的权限。%这是行不通的
`GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'mypasswd';
GRANT SELECT ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'mypasswd';`
您需要单独授予用户从本地主机连接的权限。%这是行不通的
`GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'mypasswd';
GRANT SELECT ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'mypasswd';`
我试过这个:
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;
我试过这个:
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;
即使这样,我也会像输入密码一样尝试mysql-u user-p,我会像输入密码一样尝试mysql-u user-p,我会像输入密码一样尝试mysql-u user-p,我会像输入密码一样为用户@提供访问权限。因此,您可以尝试下面的命令mysql-user@%-p mypasswd,以便为user@%提供访问权限。因此,您可以尝试下面的命令mysql-user@%-p mypasswd