本篇紀錄一般安裝 MySQL/MariaDB 資料庫之後,常會使用的新增資料庫、建立使用者帳號、權限設定等指令。
由於每次在安裝 MySQL 資料庫時,不管是用於正式營運或是作為測試的環境,都會需要建立資料庫並設定對應的 MySQL 帳號與權限、建立測試的資料表等,所以特別將這部份的會用到的 MySQL 指令整理成一篇文章,方便查閱。
建立資料庫與使用者帳號
使用 MySQL 的 root 管理者帳號登入:
mysql -u root -p
在 MySQL/MariaDB 中新增資料庫:
-- 新增資料庫
CREATE DATABASE `my_db`;
這樣就會新增一個新的 my_db 資料庫。
新增一個 MySQL 資料庫使用者 my_user,並將密碼設定為 my_password:
-- 新增使用者,設定密碼
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
授予 my_user 帳號在 my_db 資料庫上面的所有權限,也就是讓 my_user 可以對 my_db 資料庫進行任何操作:
-- 設定使用者權限
GRANT ALL PRIVILEGES ON my_db.* TO 'my_user'@'localhost';
使用 GRANT 設定好帳號的權限之後,馬上就會生效。接著就可以離開 MySQL 資料庫,重新以新的帳號登入使用了:
mysql -u my_user -p
建立資料表與測試資料
登入之後,選擇剛建立的資料庫:
use my_db;
建立資料表(table):
use my_db;
CREATE TABLE products ( -- 新增產品資料表
id INT NOT NULL AUTO_INCREMENT, -- 產品 ID
name varchar(50) NOT NULL, -- 名稱
descr varchar(200), -- 說明
price INT NOT NULL, -- 價格
PRIMARY KEY(id) -- 主要索引
);
插入測試資料:
-- 插入資料
INSERT INTO products (name, descr, price)
VALUES ("葵花寶典", "蓋世武功密集", 990);
INSERT INTO products (name, descr, price)
VALUES ("獨孤九劍", "劍魔獨孤求敗所創劍法", 890);
查詢資料:
-- 查詢資料
SELECT * FROM products;
修改 name 為 葵花寶典 的資料,將其 descr 設為新的值:
UPDATE products SET descr = "東方不敗的絕世武功" WHERE name = "葵花寶典";
刪除 name 為 葵花寶典 的資料:
-- 刪除資料
DELETE FROM products WHERE name = "葵花寶典";
刪除整個 products 資料表:
-- 刪除資料表
DROP TABLE products;
