Contents

Mysql

使用者相關

要注意的是 User, Host 的搭配會影響到使用者可不可以登入

或是登入後的權限不同

% 指的是 localhost

::1 指的是 Ipv6 的 localhost

How to delete or remove a MySQL/MariaDB user account on Linux/Unix

How To Create a New User and Grant Permissions in MySQL

Grant_Priv 欄位是指可不可以更換權限

# 檢視 user 欄位
desc mysql.user;
# 顯示當前使用者
SELECT user();
# 搜尋使用者
SELECT * FROM mysql.user;
# 建立使用者
CREATE USER 'shou'@'%' IDENTIFIED BY 'password';
CREATE USER 'academy'@'172.123.0.0/255.255.0.0' IDENTIFIED BY 'password';
# 更改使用者密碼
ALTER USER 'shou'@'%' IDENTIFIED BY 'newPass';
# 刷新權限
FLUSH PRIVILEGES;
# 給予使用者權限
GRANT ALL PRIVILEGES ON *.* TO 'shou'@'%';
GRANT SELECT ON *.* TO 'shou'@'%';
# 查詢權限
SHOW GRANTS FOR 'shou'@'%';
# 刪除使用者
DROP USER 'shou'@'%';

Reset table index

ALTER TABLE [table_name] AUTO_INCREMENT = 0;