10

一、重置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就大功告成了~

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

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

Nero
3.2k 声望2.5k 粉丝

前端搬砖者。