linux Mysql 优化、备份、客户端连接

文章介绍了优化MySQL的几个关键步骤,包括调整缓冲池大小、禁用查询缓存、启用慢查询日志以及设置并发连接数。此外,还详细说明了如何使用mysqldump和MySQLEnterpriseBackup进行数据库备份。最后,提供了在Win10上通过命令行和MySQLWorkbench连接MySQL服务器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

优化 MySQL

1. 调整缓冲池大小

2. 配置查询缓存

3. 启用慢查询日志

4. 调整并发连接数

5. 配置字符集

6. 配置日志

数据库备份

1. 使用 mysqldump

2. 使用 MySQL Enterprise Backup

Win10客户端连接

### 方法一:MySQL 命令行客户端

### 方法二:MySQL 客户端可视化工具(MySQL Workbench)


优化 MySQL


1. 调整缓冲池大小

MySQL 的缓冲池用于缓存表和索引数据以减少磁盘 I/O。缓冲池大小默认为 128MB,但你可以根据你的系统资源和数据库工作负载来增加或减少缓冲池大小。

在 `my.cnf` 文件中,将以下行添加到 `[mysqld]` 部分以设置缓冲池大小:

```

innodb_buffer_pool_size = 1G  (表示增加到1G)

```

这会将缓冲池大小设置为 1GB,可以根据需要进行更改。

2. 配置查询缓存

MySQL 的查询缓存可以缓存 SELECT 查询的结果,以避免重复查询。但是,查询缓存需要消耗大量内存,并且不适用于具有高并发查询的数据库。

如果你的数据库具有较高的并发查询,可以禁用查询缓存。在 `my.cnf` 文件中,将以下行添加到 `[mysqld]` 部分以禁用查询缓存:

```

query_cache_type = 0  (0表示关闭)

query_cache_size = 0  (0表示关闭)

```

3. 启用慢查询日志

慢查询日志用于记录执行时间超过阈值的查询,以便你可以识别和优化慢查询。你可以通过在 `my.cnf` 文件中添加以下行来启用慢查询日志:

```

slow_query_log = 1

slow_query_log_file = /var/log/mysql/mysql-slow.log

long_query_time = 2

```

上述配置将慢查询日志保存在 `/var/log/mysql/mysql-slow.log` 文件中,并将执行时间超过 2 秒的查询记录到日志中。

4. 调整并发连接数

如果你的 MySQL 服务器同时处理大量连接,则需要调整并发连接数。在 `my.cnf` 文件中,将以下行添加到 `[mysqld]` 部分:

```

max_connections = 200

```

上述配置将最大连接数设置为 200,可以根据需要进行更改。

5. 配置字符集

为防止字符编码问题并保持与应用程序的兼容性,建议在 `my.cnf` 文件中配置字符集。以下是一个示例:

```

[client]

default-character-set = utf8mb4

[mysqld]

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

[mysql]

default-character-set = utf8mb4

```

上述配置将客户端和服务器的字符集设置为 UTF-8,使用 `utf8mb4` 字符集和 `utf8mb4_unicode_ci` 排序规则。

6. 配置日志

为更好地排查故障和分析数据库行为,建议启用 MySQL 日志。以下是一个示例:

```

[mysqld]

log-error = /var/log/mysql/error.log

general_log_file = /var/log/mysql/mysql.log

general_log = 1

```

上述配置将错误日志记录到 `/var/log/mysql/error.log` 文件中,将通用日志记录到 `/var/log/mysql/mysql.log` 文件中。

这些是一些通用的优化建议,你可以根据你的系统和数据库工作负载进行某些微调。注意,对 MySQL 配置文件进行任何更改之前,务必备份原始文件。


然后把以上配置写到Mysql的配置文件当中去 /etc/my.cnf

并重启系统:systemctl restart mysqld

vim /etc/my.cnf

数据库备份


MySQL 5.7 数据库备份可以使用多种方法,以下是其中两种常用的方法:

1. 使用 mysqldump

`mysqldump` 是 MySQL 自带的备份工具,可以备份整个数据库或某些表,也可以备份单个查询的结果。使用以下命令生成整个数据库的备份:

```

mysqldump -u 用户名 -p 数据库名 > 备份文件.sql

```

show databases 查看数据库

输入命令:mysqldump -u root -p mydb > txt.sql

此命令将整个数据库备份为一个 SQL 文件,并保存到指定的备份文件(可以自定义)中。你需要输入你的 MySQL 用户名和密码。

使用vim或者cat查看备份情况

vim txt.sql

cat txt.sql

如果你只想备份某些表,请使用以下命令:

mysqldump -u 用户名 -p 数据库名 表名1 表名2 > 备份文件.sql

 show databases 查看数据库

mysqldump -u root -p mydb customer > ttt.sql (ttt.sql 可以自己起名但是后缀要是.sql)

使用vim或者cat查看备份情况

vim ttt.sql

cat ttt.sql

如果你想备份单个查询的结果,请使用以下命令:

mysql -u 用户名 -p -e "查询语句" 数据库名 > 备份文件.sql

2. 使用 MySQL Enterprise Backup

MySQL Enterprise Backup 是 MySQL 官方提供的备份工具,它可以在不停止数据库进程的情况下备份数据,同时支持增量备份和差异备份。以下是一个备份整个数据库的示例:

方法:网上下载一个.windews 安装 配置连接数据库

```

mysqlbackup --user=用户名 --password=密码 --port=端口号 --backup-dir=/路径 backup-and-apply-log

```

此命令将在指定目录中创建备份,并自动应用日志文件。你需要输入 MySQL 用户名、密码和端口号。

无论采用哪种备份方法,备份数据后,请务必将备份文件存放在安全的地方。同时,如果需要定期备份,你可以将备份脚本加入定时任务,以自动执行备份并定期删除旧备份。

Win10客户端连接


要在 Windows 客户端上连接 MySQL 服务器,需要先安装 MySQL 客户端工具。MySQL 客户端可使用命令行工具或可视化工具,下面列出了两种连接 MySQL 服务器的方法。

### 方法一:MySQL 命令行客户端

(在此不做演示等作者什么时候研究出来再补发)

1. 下载 MySQL 命令行客户端(MySQL Community Edition),安装并配置好 MySQL。

2. 打开命令提示符(或 PowerShell)

3. 输入以下命令并按 Enter 键:

   ```

   mysql -u 用户名 -h 主机名或IP地址 -p

   ```

   其中,`用户名` 是 MySQL 用户名,`主机名或IP地址` 是 MySQL 服务器的主机名或IP地址。如果 MySQL 服务器位于本地主机,可以使用 `localhost` 来代替主机名或 IP 地址。`-p` 表示将提示输入密码。

4. 如果密码正确,您将进入 MySQL 命令行模式,在那里您可以执行 SQL 语句或执行其他命令。

### 方法二:MySQL 客户端可视化工具(MySQL Workbench)

1. 下载 MySQL Workbench(MySQL 官方工具),安装并配置好 MySQL

2. 打开 MySQL Workbench 并单击“New Connection”按钮。

3. 在弹出的新连接对话框中,输入以下信息:

* Connection Name:连接名称

* Connection Method:TCP/IP

* Hostname:MySQL 服务器的主机名或IP地址

* Port:MySQL 服务器的端口号,默认为3306

* Username:MySQL 用户名

* Password:MySQL 密码

   完成后,单击“Test Connection”按钮测试连接是否成功,然后单击“OK”。

4. 在 MySQL Workbench 窗口中,您将看到连接的 MySQL 服务器,并可以使用 MySQL Workbench 执行 SQL 查询和其他操作。

以下是下载安装MySQL Workbench流程

1. 第一步

 2. 第二部

3. 第三部

4. 第四部

5. 第五步 

6.第六步

随后建立连接进行使用 

两种方法都可以让您在 Windows 客户端上连接到 MySQL 服务器,您可以使用其中的任何一种来管理 MySQL 数据库和执行查询。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值