[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
相關文章
相關標籤/搜索