# Linux系統操作MySQL基本命令有哪些
MySQL作為最流行的開源關系型數據庫之一,在Linux系統中被廣泛使用。本文將詳細介紹Linux環境下MySQL的基本操作命令,涵蓋安裝配置、數據庫管理、用戶權限、數據操作等核心內容。
## 一、MySQL安裝與啟動
### 1. 安裝MySQL
在基于Debian的系統(如Ubuntu)上安裝:
```bash
sudo apt update
sudo apt install mysql-server
在基于RHEL的系統(如CentOS)上安裝:
sudo yum install mysql-server
啟動MySQL服務:
sudo systemctl start mysql
停止MySQL服務:
sudo systemctl stop mysql
查看服務狀態:
sudo systemctl status mysql
設置開機自啟:
sudo systemctl enable mysql
mysql -u root -p
系統會提示輸入root密碼
mysql -h 主機IP -u 用戶名 -p
mysql --host=主機IP --user=用戶名 --port=3306 --protocol=TCP --password=密碼 數據庫名
顯示所有數據庫:
SHOW DATABASES;
創建數據庫:
CREATE DATABASE 數據庫名;
選擇數據庫:
USE 數據庫名;
刪除數據庫:
DROP DATABASE 數據庫名;
顯示當前數據庫所有表:
SHOW TABLES;
查看表結構:
DESCRIBE 表名;
或
DESC 表名;
創建表:
CREATE TABLE 表名 (
列名1 數據類型 約束,
列名2 數據類型 約束,
...
);
刪除表:
DROP TABLE 表名;
清空表數據:
TRUNCATE TABLE 表名;
插入數據:
INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,...);
查詢數據:
SELECT 列名 FROM 表名 WHERE 條件;
更新數據:
UPDATE 表名 SET 列名=新值 WHERE 條件;
刪除數據:
DELETE FROM 表名 WHERE 條件;
條件查詢:
SELECT * FROM 表名 WHERE 條件;
排序:
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
分組:
SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
連接查詢:
SELECT a.列名, b.列名 FROM 表1 a JOIN 表2 b ON a.關聯列=b.關聯列;
創建用戶:
CREATE USER '用戶名'@'主機' IDENTIFIED BY '密碼';
刪除用戶:
DROP USER '用戶名'@'主機';
修改密碼:
ALTER USER '用戶名'@'主機' IDENTIFIED BY '新密碼';
授予權限:
GRANT 權限 ON 數據庫.表 TO '用戶名'@'主機';
撤銷權限:
REVOKE 權限 ON 數據庫.表 FROM '用戶名'@'主機';
刷新權限:
FLUSH PRIVILEGES;
查看用戶權限:
SHOW GRANTS FOR '用戶名'@'主機';
使用mysqldump備份:
mysqldump -u 用戶名 -p 數據庫名 > 備份文件.sql
備份所有數據庫:
mysqldump -u 用戶名 -p --all-databases > 全量備份.sql
從備份文件恢復:
mysql -u 用戶名 -p 數據庫名 < 備份文件.sql
導出CSV:
SELECT 列名 INTO OUTFILE '/路徑/文件名.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM 表名;
導入CSV:
LOAD DATA INFILE '/路徑/文件名.csv'
INTO TABLE 表名
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
主要配置文件路徑:
/etc/mysql/my.cnf
或
/etc/my.cnf
查看當前配置:
SHOW VARIABLES;
查看進程列表:
SHOW PROCESSLIST;
終止查詢:
KILL 進程ID;
查看表狀態:
SHOW TABLE STATUS LIKE '表名';
查看MySQL版本:
SELECT VERSION();
查看當前用戶:
SELECT USER();
查看當前數據庫:
SELECT DATABASE();
查看系統狀態:
SHOW STATUS;
查看建表語句:
SHOW CREATE TABLE 表名;
查看錯誤日志位置:
SHOW VARIABLES LIKE 'log_error';
查看慢查詢日志:
SHOW VARIABLES LIKE 'slow_query_log%';
查看最大連接數:
SHOW VARIABLES LIKE 'max_connections';
本文介紹了Linux系統下MySQL數據庫的基本操作命令,涵蓋了從安裝配置到日常管理的各個方面。掌握這些命令可以幫助您高效地管理和維護MySQL數據庫。隨著使用經驗的積累,您可以進一步學習更高級的MySQL特性和優化技巧。
注意:執行敏感操作(如DROP、DELETE等)前請務必確認操作對象,避免數據丟失。生產環境建議先備份再操作。 “`
這篇文章共約1950字,采用Markdown格式編寫,包含了MySQL在Linux系統中的基本操作命令,內容全面且結構清晰。您可以根據實際需要調整內容細節或補充特定場景下的命令示例。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。