数据库赋权问题
程序员文章站
2022-07-13 21:03:43
...
GRANT ALL ON *.* TO 'tax_view'@'%'
使用该语句时提示如下信息
You are not allowed to create a user with GRANT
提示意思是不能用grant创建用户
解决方法是:
1.查看数据库中是否有tax_view的用户信息
select user,host from mysql.user;
如果查询不到则要先添加用户信息CREATE USER 'tax_view'@'%' IDENTIFIED BY '密码';
2.再查看本地数据库的加密方式
select host,user,plugin from mysql.user;因为mysql8和mysql5的加密方式不一样,所以要修改当前的加密方式。mysql5的加密方式为:caching_sha2_password
ALTER USER 'tax_view'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
修改后的加密方式为:mysql_native_password
3.最后再运行赋权语句GRANT ALL ON *.* TO 'tax_view'@'%'
使用该语句时提示如下信息
You are not allowed to create a user with GRANT
提示意思是不能用grant创建用户
解决方法是:
1.查看数据库中是否有tax_view的用户信息
select user,host from mysql.user;
如果查询不到则要先添加用户信息CREATE USER 'tax_view'@'%' IDENTIFIED BY '密码';
2.再查看本地数据库的加密方式
select host,user,plugin from mysql.user;因为mysql8和mysql5的加密方式不一样,所以要修改当前的加密方式。mysql5的加密方式为:caching_sha2_password
ALTER USER 'tax_view'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
修改后的加密方式为:mysql_native_password
3.最后再运行赋权语句GRANT ALL ON *.* TO 'tax_view'@'%'