1. 程式人生 > >MySQL初始化基礎配置

MySQL初始化基礎配置

修改編碼:/etc/my.cnf

[client]
default-character-set = utf8

[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci #不區分大小寫
collation-server =  utf8_bin #區分大小寫
collation-server = utf8_unicode_ci #比 utf8_general_ci 更準確

建立資料庫和使用者

# 建立資料庫,編碼utf8
CREATE DATABASE <datebasename> CHARACTER SET utf8;

# 建立使用者,指定使用者名稱,密碼,訪問主機
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

# 設定許可權
GRANT privileges ON databasename.tablename TO 'username'@'host';

# 顯示許可權
SHOW GRANTS FOR 'username'@'host';

# 回收使用者許可權
REVOKE privilege ON databasename.tablename FROM 'username'@'host';

# 刪除使用者
DROP USER 'username'@'host';

使用者許可權常用的有:

SELECT,INSERT,UPDATE,全部則用 ALL

常用sql語句:

# 建立資料庫,編碼utf8
CREATE DATABASE <datebasename> CHARACTER SET utf8;

# 建立使用者,指定使用者名稱,密碼,訪問主機
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

# root使用者設定遠端訪問許可權,並且重新整理授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;  
FLUSH   PRIVILEGES;