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

一、重置root密码

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

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

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

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

flush privileges;

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

二、创建一个用户并分配表权限

  • 创建用户
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

你可能感兴趣的:(mysql)