mysql 新建用户并赋予权限

1. 创建用户

CREATE USER '{user_name}'@'%' IDENTIFIED BY 'xxxxxxxxx';


2. 赋予权限

grant select on {dateabase}.{table_name}to {user_name};

如GRANT SELECT ON `project_name`.* TO 'zyl'@'%';  注意project_name的左右不是单引号。


在执行赋予权限时报错[Err] 1146 - Table 'dateabase.table_name' doesn't exist ,是因为我在本地电脑的root用户使用navicat来执行上述命令,而root用户的权限只是在服务器本机才有权限执行,所以登录服务器,

3 在服务器上执行  mysql -uroot -p命令(mysql 是小写),然后输入密码,进入mysql命令行,然后再执行赋值命令,就可以了!

你可能感兴趣的:(数据库)