发布时间:2023-12-28 19:30
create user \'用户名\'@\'主机名\' [identified by [password] \'密码\'];
明文创建用户
密文创建用户
查看mysql库中的user表,强调一点,这个库只有root用户能查看,普通用户是没有权限查询这个库的。
如果我们想要让某一普通用户可以查看这个mysql库,需要使用grant进行授权。注意,授权工作也只能在root用户执行。
远程登陆,即从其他主机远程登录本机数据库
查看mysql.user表
rename user \'旧用户名\'@\'旧主机名\' to \'新用户名\'@\'新主机名\';
drop user \'用户名\'@\'主机名\';
set password = password(\'新密码\')
set password for \'用户名\'@\'主机名\' = password(\'新密码\');
普通用户是无法修改其他用户密码的
vim /etc/my.cnf #修改mysql配置文件
[mysqld]
......
skip-grant-tables #在mysqld模块下添加该配置
wq保存退出
systemctl restart mysqld #重启mysql服务
mysql #mysql直接登录
update mysql.user set authentication_string = password(\'新密码\') where User=\'root\';
flush privileges;
退出重新登陆
切记:修改完后一定将配置文件的skip-grant-tables注释或者删掉,不然再执行一次重启数据库,还是可以无密码登录,很危险
grant,授权,通常用于root用户授予普通用户一些执行权限,比如select,insert,update。
grant 权限列表(select|insert|delete|drop|update等等)on 数据库名.表名(*表示所有) to \'用户名\'@\'主机名\' [identified by \'密码\'];
若授权的用户不存在,mysql会先创建一个用户,然后进行授权操作
show grants for \'用户名\'@\'主机名\'; #查看指定用户的权限 show grants; #查看当前用户权限
revoke 权限列表 on 库名.表名 from \'用户名\'@\'主机名\';
#从用户XXX撤销XX库.XX表的XX操作的权限
到此这篇关于MySQL超详细实现用户管理实例的文章就介绍到这了,更多相关MySQL用户管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!