[MySQL]系列之重置密码与新用户权限分配

1、重置root密码

1.修改配置文件,免密登录
  • 输入命令编辑文件sudo vi etc/mysql/my.cnf (root用户能够不带sudo)

clipboard.png

  • 编辑文件,写入配置:
[mysqld] 
skip-grant-tables

clipboard.png

  • :wq保存退出后重启mysql:
sudo service mysql restart
  • 登录mysql

clipboard.png

  • 修改密码:
UPDATE mysql.user SET authentication_string=PASSWORD("123") WHERE user="root";

flush privileges;

clipboard.png

  • 最后,退出删除my.cnf所加的代码,再重启mysql就大功告成了~

2、建立一个用户并分配表权限

  • 建立用户
CREATE USER 'user2'@'localhost' IDENTIFIED BY '123';
  • 建立表
create database test;
  • 分配权限
grant all privileges on test.* to user2@'%' identified by '123';
  • 刷新系统权限表
flush privileges;
  • 查看权限:
show grants for 'user2'@'%';
  • 退出重启mysql
相关文章
相关标签/搜索