mysql 的授予问题
Grant issues with mysql
我在这里敲了好几个小时的脑袋。
我正在向数据库添加用户和密码,同时尝试授予权限。
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON myDB.* TO MyUser@localhost IDENTIFIED BY 'Mypass';
这会创建用户,添加密码但由于某种原因不会授予
那我就可以运行
select * from mysql.user \G;
它returns下面的输出,你可以看到没有grants
*************************** 6. row ***************************
Host: localhost
User: MyUser
Password: *MyPass
Select_priv: N
Insert_priv: N
Update_priv: N
Delete_priv: N
Create_priv: N
Drop_priv: N
Reload_priv: N
Shutdown_priv: N
Process_priv: N
File_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Show_db_priv: N
Super_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
Event_priv: N
Trigger_priv: N
Create_tablespace_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin:
authentication_string: NULL
任何帮助都会很棒
PS
如果我运行
GRANT ALL ON *.* TO 'MyUser'@'localhost';
所有权限已添加
您正在查看全局权限,但只授予 myDB.*
的权限。
数据库范围的权限存储在 table mysql.db
中,看看那个。
有关具体信息,请参阅手册,其中信息存储在何处:https://dev.mysql.com/doc/refman/5.5/en/grant-tables.html
我在这里敲了好几个小时的脑袋。
我正在向数据库添加用户和密码,同时尝试授予权限。
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON myDB.* TO MyUser@localhost IDENTIFIED BY 'Mypass';
这会创建用户,添加密码但由于某种原因不会授予
那我就可以运行
select * from mysql.user \G;
它returns下面的输出,你可以看到没有grants
*************************** 6. row ***************************
Host: localhost
User: MyUser
Password: *MyPass
Select_priv: N
Insert_priv: N
Update_priv: N
Delete_priv: N
Create_priv: N
Drop_priv: N
Reload_priv: N
Shutdown_priv: N
Process_priv: N
File_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Show_db_priv: N
Super_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
Event_priv: N
Trigger_priv: N
Create_tablespace_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin:
authentication_string: NULL
任何帮助都会很棒
PS
如果我运行
GRANT ALL ON *.* TO 'MyUser'@'localhost';
所有权限已添加
您正在查看全局权限,但只授予 myDB.*
的权限。
数据库范围的权限存储在 table mysql.db
中,看看那个。
有关具体信息,请参阅手册,其中信息存储在何处:https://dev.mysql.com/doc/refman/5.5/en/grant-tables.html