mysql 给其他用户赋值 数据库权限


登陆root或者管理员用户

#test 数据库用户名
#testpassword 数据库密码
#创建允许远程访问的用户 create user test@
'%' identified by 'testpassword';
#执行成功之后刷新用户权限
flush privileges;

执行

#admin_v6 为数据库名称
grant all privileges on admin_v6.* to "test"@"%" identified by "testpassword" with grant option;

#执行成功之后刷新用户权限
flush privileges;

 

 

允许mysql用户远程访问

注:只支持mysql 8.0之前的版本

grant all on *.* to test@'%' identified by '你的密码' with grant option;
flush privileges;

%表示允许任何ip地址

账户如果不存在的话会创建

mysql 8.0之后的版本

grant all privileges on *.* to test@'%' with grant option;

#使用navicat连接mysql 8.0 密码加密规则问题,错误码【1251】
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
  
 

 

 

删除用户

drop user 'test'@'%';

 

查询所有用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM