首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 用戶創建、授權、密碼管理與刪除完整操作手冊

     編輯:MySQL 資料庫相關知識

環境基線

  • OS:CentOS 6.3
  • MySQL:5.3(注:實際建議 5.6+ 或 5.7+)

一、創建用戶

方法 1:INSERT 直寫 mysql.user 表(舊版本兼容)

INSERT INTO mysql.user(Host, User, Password) VALUES('localhost', 'cplusplus', PASSWORD('cplusplus.me'));
FLUSH PRIVILEGES;

方法 2:CREATE USER 語句(推薦,5.7+ 標準)

CREATE USER 'cplusplus'@'localhost' IDENTIFIED BY 'cplusplus.me';

二、登錄驗證

mysql -u cplusplus -p
# 輸入密碼 → 登錄成功

三、授權體系

全庫全表最高權限

GRANT ALL PRIVILEGES ON *.* TO 'cplusplus'@'localhost' IDENTIFIED BY 'cplusplus.me' WITH GRANT OPTION;
FLUSH PRIVILEGES;

指定庫全權限

CREATE DATABASE cplusplusDB;
GRANT ALL PRIVILEGES ON cplusplusDB.* TO 'cplusplus'@'localhost' IDENTIFIED BY 'cplusplus.me';
FLUSH PRIVILEGES;

精細權限控制

GRANT SELECT, UPDATE ON cplusplusDB.* TO 'cplusplus'@'localhost' IDENTIFIED BY 'cplusplus.me';
FLUSH PRIVILEGES;

常用權限:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX, REFERENCES

四、查看權限

SHOW GRANTS FOR 'cplusplus'@'localhost';

五、回收權限

REVOKE CREATE ON *.* FROM 'cplusplus'@'localhost';
FLUSH PRIVILEGES;

六、刪除用戶

DROP USER 'cplusplus'@'localhost';

七、刪除數據庫

DROP DATABASE cplusplusDB;

八、修改密碼(三種方式)

1. 更新 user 表(需 FLUSH PRIVILEGES)

USE mysql;
# 5.7 前
UPDATE user SET Password=PASSWORD('new_pass') WHERE User='cplusplus' AND Host='localhost';
# 5.7+ (authentication_string 字段)
UPDATE user SET authentication_string=PASSWORD('new_pass') WHERE User='cplusplus' AND Host='localhost';
FLUSH PRIVILEGES;

2. SET PASSWORD 語句

SET PASSWORD FOR 'cplusplus'@'localhost' = PASSWORD('new_pass');

3. mysqladmin 命令行工具

mysqladmin -u cplusplus -p'old_pass' password 'new_pass'

九、忘記 Root 密碼急救流程

  1. 修改 my.cnf,[mysqld] 下添加 skip-grant-tables
  2. 重啟 MySQL:systemctl restart mysqld
  3. 無密碼登錄:mysql -u root
  4. 更新密碼(同方式 1)
  5. 移除 skip-grant-tables,重啟服務

十、常見坑點提示

  • ssl_cipher 報錯:sql_mode 包含 STRICT_TRANS_TABLES 導致,改為 sql_mode=NO_ENGINE_SUBSTITUTION 重啟
  • Host 匹配:'user'@'%' ≠ 'user'@'localhost',需分別授權
  • 權限生效:FLUSH PRIVILEGES 或重新連接方可生效
  • 最小權限原則:業務賬號僅授予必要庫、必要表、必要操作權限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved