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

Linux 下 MySQL 基礎操作全攻略:建庫、建表、備份、還原、用戶管理與常用指令

     編輯:MySQL 綜合教學

1. 建立管理帳號

/opt/mysql/bin/mysqladmin -u root password 'StrongPass123!'

2. 登入 MySQL

/opt/mysql/bin/mysql -uroot -p'StrongPass123!'

3. 基礎 SQL 操作(每條以分號結尾)

操作指令
查看所有資料庫SHOW DATABASES;
建立資料庫CREATE DATABASE linux_db;
刪除資料庫DROP DATABASE linux_db;
切換資料庫USE linux_db;
查看當前資料庫表SHOW TABLES;

4. 備份資料庫(mysqldump)

# 備份單庫
/opt/mysql/bin/mysqldump -uroot -p linux_db > /root/linux_db_$(date +%F).sql

# 備份多庫
/opt/mysql/bin/mysqldump -uroot -p --databases db1 db2 > /backup/multi_$(date +%F).sql

# 備份全庫(含系統庫)
/opt/mysql/bin/mysqldump -uroot -p --all-databases > /backup/full_$(date +%F).sql

建議:檔名含日期、定期壓縮 gzip、異地同步(rsync/s3)、設定保留天數避免塞滿磁碟。

5. 還原資料庫

# 建立目標庫
mysql -uroot -p -e "CREATE DATABASE linux_db;"

# 匯入
/opt/mysql/bin/mysql -uroot -p linux_db < /backup/linux_db_2024-01-15.sql

6. 常用管理指令

功能指令
查看狀態變數SHOW STATUS;
查看執行緒/連線SHOW PROCESSLIST;
查看引擎狀態SHOW ENGINE INNODB STATUS\G
檢查/修復 MyISAM 表myisamchk -r /var/lib/mysql/db/*.MYI(需停庫)
顯示資料庫/表結構mysqlshow -uroot -p db_name [table_name]

7. 服務控制

# 啟動
/opt/mysql/share/mysql/mysql.server start

# 停止
/opt/mysql/share/mysql/mysql.server stop

# 重啟
/opt/mysql/share/mysql/mysql.server restart

8. 使用者與權限管理

-- 建立用戶
CREATE USER 'dev'@'%' IDENTIFIED BY 'DevPass789!';

-- 授權(僅特定庫、特定權限)
GRANT SELECT, INSERT, UPDATE ON appdb.* TO 'dev'@'%';

-- 撤銷
REVOKE INSERT ON appdb.* FROM 'dev'@'%';

-- 查看權限
SHOW GRANTS FOR 'dev'@'%';

-- 刪除用戶
DROP USER 'dev'@'%';

FLUSH PRIVILEGES;

9. 字元集檢查與設定

SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';

建議全鏈路 UTF-8(utf8mb4):資料庫、表、欄位、連線、應用層皆一致。

10. 效能觀測入門

  • SHOW GLOBAL STATUS LIKE 'Threads_connected'; 當前連線數
  • SHOW GLOBAL STATUS LIKE 'Slow_queries'; 慢查詢計數
  • SHOW VARIABLES LIKE 'slow_query_log%'; 慢查詢日誌配置

熟練掌握上述基礎操作,是 Linux 環境下 MySQL 運維與開發的必修課。

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