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

发布时间:2022-01-24 10:07:02 作者:kk
来源:亿速云 阅读:175
# 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系统中的基本操作命令,内容全面且结构清晰。您可以根据实际需要调整内容细节或补充特定场景下的命令示例。

推荐阅读:
  1. Unix / Linux 文件系统操作
  2. mysql基本命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mysql

上一篇:Linux系统如何配置ijdk环境变量

下一篇:Linux系统的locate命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》