首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Ubuntu 下 MySQL 服務端與圖形工具安裝配置全指南

     編輯:MySQL 資料庫相關知識

一鍵安裝命令

sudo apt-get update
sudo apt-get install mysql-server mysql-client mysql-workbench

說明:
- mysql-server:服務端
- mysql-client:命令行客戶端
- mysql-workbench:官方圖形化管理工具(替代舊版 mysql-query-browser、mysql-admin)

設置 Root 密碼

安裝過程會彈出對話框設置 root 密碼。若錯過或需修改:

sudo mysqladmin -u root password 'new_password'

安全配置向導(推薦執行)

sudo mysql_secure_installation

交互式完成:
- 設置驗證插件
- 修改 root 密碼
- 移除匿名用戶
- 禁止 root 遠程登錄
- 移除 test 數據庫
- 刷新權限

允許遠程訪問配置

默認綁定 127.0.0.1,需修改:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 註釋或修改
# bind-address = 127.0.0.1
bind-address = 0.0.0.0

重啟服務:sudo systemctl restart mysql

創建遠程訪問用戶

mysql -u root -p
CREATE USER 'app_user'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'%';
FLUSH PRIVILEGES;

防火牆放行 3306 端口

sudo ufw allow 3306/tcp
sudo ufw enable

驗證連接

本機:mysql -u root -p
遠程:使用 Workbench 或 Navicat,Host 填服務器 IP,User 填創建的遠程用戶。

常用服務管理

操作命令 (systemd)命令 (SysVinit)
啟動sudo systemctl start mysqlsudo service mysql start
停止sudo systemctl stop mysqlsudo service mysql stop
重啟sudo systemctl restart mysqlsudo service mysql restart
狀態sudo systemctl status mysqlsudo service mysql status
開機自啟sudo systemctl enable mysqlsudo update-rc.d mysql defaults

數據目錄遷移(可選)

  1. 停止服務
  2. 複製 /var/lib/mysql 到新位置(如 /data/mysql)
  3. 修改 mysqld.cnf 中 datadir
  4. 修改 AppArmor 配置 /etc/apparmor.d/usr.sbin.mysqld 添加新路徑權限
  5. 重啟 AppArmor 和 MySQL

Ubuntu 官方倉庫版本較舊(如 20.04 默認 8.0),需最新版請配置官方 APT 源(參考文章 72968)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved