溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統操作mysql基本命令有哪些

發布時間:2022-01-24 10:07:02 來源:億速云 閱讀:184 作者:kk 欄目:開發技術
# 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

2. 服務管理命令

啟動MySQL服務:

sudo systemctl start mysql

停止MySQL服務:

sudo systemctl stop mysql

查看服務狀態:

sudo systemctl status mysql

設置開機自啟:

sudo systemctl enable mysql

二、連接MySQL服務器

1. 本地連接

mysql -u root -p

系統會提示輸入root密碼

2. 遠程連接

mysql -h 主機IP -u 用戶名 -p

3. 帶參數連接

mysql --host=主機IP --user=用戶名 --port=3306 --protocol=TCP --password=密碼 數據庫名

三、數據庫管理命令

1. 數據庫操作

顯示所有數據庫:

SHOW DATABASES;

創建數據庫:

CREATE DATABASE 數據庫名;

選擇數據庫:

USE 數據庫名;

刪除數據庫:

DROP DATABASE 數據庫名;

2. 表操作

顯示當前數據庫所有表:

SHOW TABLES;

查看表結構:

DESCRIBE 表名;
或
DESC 表名;

創建表:

CREATE TABLE 表名 (
    列名1 數據類型 約束,
    列名2 數據類型 約束,
    ...
);

刪除表:

DROP TABLE 表名;

清空表數據:

TRUNCATE TABLE 表名;

四、數據操作命令

1. 增刪改查(CRUD)

插入數據:

INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,...);

查詢數據:

SELECT 列名 FROM 表名 WHERE 條件;

更新數據:

UPDATE 表名 SET 列名=新值 WHERE 條件;

刪除數據:

DELETE FROM 表名 WHERE 條件;

2. 高級查詢

條件查詢:

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.關聯列;

五、用戶與權限管理

1. 用戶管理

創建用戶:

CREATE USER '用戶名'@'主機' IDENTIFIED BY '密碼';

刪除用戶:

DROP USER '用戶名'@'主機';

修改密碼:

ALTER USER '用戶名'@'主機' IDENTIFIED BY '新密碼';

2. 權限管理

授予權限:

GRANT 權限 ON 數據庫.表 TO '用戶名'@'主機';

撤銷權限:

REVOKE 權限 ON 數據庫.表 FROM '用戶名'@'主機';

刷新權限:

FLUSH PRIVILEGES;

查看用戶權限:

SHOW GRANTS FOR '用戶名'@'主機';

六、備份與恢復

1. 備份數據庫

使用mysqldump備份:

mysqldump -u 用戶名 -p 數據庫名 > 備份文件.sql

備份所有數據庫:

mysqldump -u 用戶名 -p --all-databases > 全量備份.sql

2. 恢復數據庫

從備份文件恢復:

mysql -u 用戶名 -p 數據庫名 < 備份文件.sql

3. 導出/導入數據

導出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';

七、MySQL配置與優化

1. 配置文件

主要配置文件路徑:

/etc/mysql/my.cnf
或
/etc/my.cnf

查看當前配置:

SHOW VARIABLES;

2. 性能優化

查看進程列表:

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';

十、安全建議

  1. 避免使用root賬戶進行日常操作
  2. 定期更改密碼
  3. 限制遠程訪問IP
  4. 及時安裝安全更新
  5. 定期備份重要數據

結語

本文介紹了Linux系統下MySQL數據庫的基本操作命令,涵蓋了從安裝配置到日常管理的各個方面。掌握這些命令可以幫助您高效地管理和維護MySQL數據庫。隨著使用經驗的積累,您可以進一步學習更高級的MySQL特性和優化技巧。

注意:執行敏感操作(如DROP、DELETE等)前請務必確認操作對象,避免數據丟失。生產環境建議先備份再操作。 “`

這篇文章共約1950字,采用Markdown格式編寫,包含了MySQL在Linux系統中的基本操作命令,內容全面且結構清晰。您可以根據實際需要調整內容細節或補充特定場景下的命令示例。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女