【入门篇】2.1 MySQL连接与基本参数设置

MySQL连接与基本参数设置
目录
1 连接到MySQL
1.1 Windows 连接到 MySQL
1.2 Linux 连接到 MySQL
1.3 程序连接到 MySQL
2 MySQL基本参数设置
2.1 基本参数解析
2.2 查看当前参数
2.3 修改参数
2.3.1 Windows修改参数
2.3.2 Linux 修改参数
1 连接到MySQL
1.1 Windows 连接到 MySQL
- MySQL 5.7 Command Line Client - Unicode
- 直接输入root密码即可
- DBeaver
- 点击"New Connection"(新建数据库连接)按钮,选择要连接的数据库类型(MySQL)并填写相关信息,如主机名、端口号、用户名和密码。根据你的数据库设置,输入适当的值并点击"Test Connection"(测试连接)按钮以验证连接。
- 右键点击连接,选择“编辑连接” -> "常规" ,将导航视图改为“高级”。点击“OK”并重新连接。
- 右键点击连接 -> SQL编辑器 -> SQL编辑器
- 直接在图形化界面操作
1.2 Linux 连接到 MySQL
在Linux中,可以使用以下命令连接到MySQL服务器:
mysql -u username -p -h 127.0.0.1
在上述命令中,你需要将 username
替换为你的MySQL用户名。执行命令后,系统将提示你输入密码,然后连接到MySQL服务器。
以下是一些常用的参数及其解释:
-h
或--host
:指定MySQL服务器的主机名或IP地址。-P
或--port
:指定MySQL服务器的端口号。-D
或--database
:指定连接后要使用的默认数据库。-u
或--user
:指定要使用的MySQL用户名。-p
或--password
:提示输入密码,并与给定的用户名一起用于连接。-A
或--no-auto-rehash
:不启用自动命令补全功能,加快连接速度。--version
:显示MySQL客户端版本信息。
这只是一些常见的参数示例,还有其他许多参数可用于自定义MySQL连接的行为。你可以使用mysql --help
命令来查看完整的参数列表和帮助信息。
在连接成功后,你将进入MySQL的命令行交互界面,可以执行SQL语句、管理数据库和执行其他MySQL操作。
扩展:在 Windows 上使用 mysql.exe 连接 mysql
1.3 程序连接到 MySQL
1.Java 连接 MySQL 示例
引入maven依赖:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </dependency>
代码示例:
public class TestConnection { public static void main(String[] args) { String url = "jdbc:mysql://192.168.203.127:3306/test"; // 替换为你的 MySQL 连接URL String username = "test"; // 替换为你的 MySQL 用户名 String password = "test"; // 替换为你的 MySQL 密码 try { // 1. 加载数据库驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 2. 建立数据库连接 Connection connection = DriverManager.getConnection(url, username, password); // 3. 创建 Statement 对象 Statement statement = connection.createStatement(); // 4. 执行 SQL 查询 String sql = "SELECT * FROM users"; ResultSet resultSet = statement.executeQuery(sql); // 5. 处理查询结果 while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); int age = resultSet.getInt("age"); System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age); } // 6. 关闭资源 resultSet.close(); statement.close(); connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
2.Python 连接 MySQL 示例
安装模块
pip install pymysql
示例代码:
import pymysql # 数据库连接信息 host = '192.168.203.127' port = 3306 user = 'test' # 替换为你的 MySQL 用户名 password = 'test' # 替换为你的 MySQL 密码 database = 'test' # 替换为你的数据库名称 # 建立数据库连接 connection = pymysql.connect(host=host, port=port, user=user, password=password, database=database) try: # 创建游标对象 cursor = connection.cursor() # 执行 SQL 查询 sql = "SELECT * FROM users" cursor.execute(sql) # 获取查询结果 result = cursor.fetchall() # 处理查询结果 for row in result: id = row[0] name = row[1] age = row[2] print(f"ID: {id}, Name: {name}, Age: {age}") finally: # 关闭游标和连接 cursor.close() connection.close()
2 MySQL基本参数设置
2.1 基本参数解析
作为一个MySQL初学者,以下是一些你应该考虑调整的基本配置项:
1.字符集设置:确保MySQL服务器的字符集与你的应用程序或网站所需的字符集一致。常见的字符集包括UTF8和UTF8mb4,建议设置为UTF8mb4。你可以通过修改MySQL配置文件中的character_set_server
和collation_server
来设置字符集。
推荐值:
character_set_server = utf8mb4 collation_server = utf8mb4_bin
2.最大连接数:根据你的应用程序需求,你可能需要增加最大连接数以处理并发请求。你可以通过修改MySQL配置文件中的max_connections
来增加最大连接数。
推荐值:
max_connections = 1000
3.缓冲区设置:MySQL使用缓冲区来提高查询性能。一些重要的参数包括:
innodb_buffer_pool_size
:用于InnoDB存储引擎的缓冲区大小,调大该值可以确保有足够的内存用于缓存常用的数据和索引页面。开发环境可不调整。innodb_buffer_pool_instances
:innodb_buffer_pool_instances 是 MySQL InnoDB 存储引擎的一个配置选项,用于指定 InnoDB 缓冲池的实例数。每个 InnoDB 缓冲池实例都是一个独立的缓冲池,它们可以并行地处理读取请求,提升该值提高并发读取的性能。innodb_buffer_pool_chunk_size
:用于InnoDB存储引擎的缓冲区大小。
推荐值:
innodb_buffer_pool_size = 机器内存的50% innodb_buffer_pool_instances = 根据 innodb_buffer_pool_size 决定,最合适的大小是1个instances 1G 内存 innodb_buffer_pool_chunk_size = 128M
要保证innodb_buffer_pool_size = n* ( innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances ) 。 n为自然数。
4.库名表名忽略大小写:在创建和引用表时,不再需要担心大小写的一致性,简化了表名的处理和编码。通过参数 lower_case_table_names
控制。
推荐值:
lower_case_table_names = 1
5.日志设置:MySQL有多种日志可用于故障排除和性能分析。以下是几个重要的日志设置:
general_log
:用于记录所有查询和连接的日志。slow_query_log
:用于记录执行时间超过阈值的慢查询。log_error
:用于记录错误日志。
6.可以根据需要启用或禁用这些日志,并指定日志的路径和其他选项。
2.2 查看当前参数
show variables like '参数名';
2.3 修改参数
2.3.1 Windows修改参数
1.win + r 输入cmd,进入cmd 搜索 my.ini
D: dir /s my.ini
我的装在了D盘,所以开头输入 D: ,具体需要看你的MySQL安装位置
2.找到配置文件后,编辑文件的 # SERVER SECTION 部分即可。
3.保存文件后重启服务。
win + r 输入services.msc , 进入服务找到 mysql 右键重新启动。
2.3.2 Linux 修改参数
1.编辑 /etc/mysql/my.cnf ,如果找不到,可以find / -name my.cnf
查看你的配置文件在哪儿
vim /etc/mysql/my.cnf
2.自己输入不同的配置段
# 客户端配置 [mysql] # 服务端配置,一般会把配置放到这里 [mysqld] character_set_server = utf8mb4 collation_server = utf8mb4_bin lower_case_table_names = 1
3.重启
/etc/init.d/my3306.server restart