您好,登录后才能下订单哦!
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。