涵蓋 MySQL ZIP 免安裝包部署、環境變數、服務註冊、root 密碼設定,以及完整的用戶帳號生命週期管理 (建立、授權、刪除、改密)。
D:\mysql\mysql-5.6.24-win32my.ini (覆蓋預設 my-default.ini)
[mysql] default-character-set=utf8 [mysqld] port=3306 basedir=D:\mysql\mysql-5.6.24-win32 datadir=D:\mysql\mysql-5.6.24-win32\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB
MYSQL_HOME=D:\mysql\mysql-5.6.24-win32Path 追加 %MYSQL_HOME%\bincd %MYSQL_HOME%\bin mysqld -install net start mysql
mysql -u root
UPDATE mysql.user SET password=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;
-- 僅本地登入
INSERT INTO mysql.user (Host, User, Password) VALUES ('localhost', 'test', PASSWORD('1234'));
-- 允許遠端登入 (% 代表任意主機)
INSERT INTO mysql.user (Host, User, Password) VALUES ('%', 'test', PASSWORD('1234'));
FLUSH PRIVILEGES;
-- 建立資料庫 CREATE DATABASE myDB; -- 授予 myDB 所有權限 GRANT ALL PRIVILEGES ON myDB.* TO 'test'@'localhost' IDENTIFIED BY '1234'; FLUSH PRIVILEGES; -- 僅授予特定權限 GRANT SELECT, UPDATE ON myDB.* TO 'test'@'localhost' IDENTIFIED BY '1234'; -- 授予所有資料庫部分權限 (遠端) GRANT SELECT, DELETE, UPDATE, CREATE, DROP ON *.* TO 'test'@'%' IDENTIFIED BY '1234'; FLUSH PRIVILEGES;
-- 方式一:刪除 user 表記錄 (舊版相容) DELETE FROM mysql.user WHERE User='test' AND Host='localhost'; FLUSH PRIVILEGES; DROP DATABASE myDB; -- 方式二:DROP USER (5.7+ 推薦) DROP USER 'test'@'%'; DROP USER 'test'@'localhost';
UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='test' AND Host='localhost';
FLUSH PRIVILEGES;
| 指令 | 說明 |
|---|---|
| SHOW DATABASES; | 列出所有資料庫 |
| USE db_name; | 切換資料庫 |
| SHOW TABLES; | 列出所有表 |
| DESC table_name; | 顯示表結構 |
| DROP DATABASE db_name; | 刪除資料庫 |
| DROP TABLE table_name; | 刪除資料表 |
root 遠端登入 (Host='localhost')