Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql特权_Mysql - Fatal编程技术网

mysql特权

mysql特权,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

在执行以下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'

-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