首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Ubuntu MySQL 維護速查手冊:安裝、建庫、建用戶、授權、遠程訪問

     編輯:MySQL 綜合教學

Ubuntu MySQL 維護速查手冊:安裝、建庫、建用戶、授權、遠程訪問

在 Ubuntu (apt 套件管理) 上部署 MySQL 的常用操作精簡筆記,適合快速查閱。

1. 安裝 MySQL Server

sudo apt-get update
sudo apt-get install mysql-server
# 安裝過程會提示設定 root 密碼 (舊版) 或使用 auth_socket (新版)

2. 進入 MySQL Shell

mysql -u root -p
# 若使用 auth_socket (Ubuntu 18.04+ 預設),需 sudo:
sudo mysql -u root

3. 基本庫/表操作

SHOW DATABASES;
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE mydb;
SHOW TABLES;

4. 允許遠程訪問 (修改 bind-address)

sudo vi /etc/mysql/my.cnf
# 或 /etc/mysql/mysql.conf.d/mysqld.cnf
# 找到 bind-address = 127.0.0.1 註釋或改為 0.0.0.0
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
sudo systemctl restart mysql

5. 建立用戶與授權 (推薦 8.0 語法)

-- 建立用戶 (支援 % 通配符)
CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass#2024';

-- 授權特定庫所有權限
GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'%';

-- 僅讀權限
GRANT SELECT ON mydb.* TO 'readonly'@'%';

-- 刷新生效
FLUSH PRIVILEGES;

6. 常用管理指令

# 查看用戶
SELECT User, Host, plugin FROM mysql.user;

# 修改密碼
ALTER USER 'app_user'@'%' IDENTIFIED BY 'NewPass#2024';

# 回收權限
REVOKE ALL PRIVILEGES ON mydb.* FROM 'app_user'@'%';

# 刪除用戶
DROP USER 'app_user'@'%';

# 查看權限
SHOW GRANTS FOR 'app_user'@'%';

7. 防火牆開放 3306 (ufw)

sudo ufw allow 3306/tcp
# 或限定 IP
sudo ufw allow from 192.168.1.0/24 to any port 3306
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved