欢迎光临散文网 会员登陆 & 注册

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

2023-07-03 00:12 作者:数据库进阶  | 我要投稿

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_servercollation_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


【入门篇】2.1 MySQL连接与基本参数设置的评论 (共 条)

分享到微博请遵守国家法律