mysql5.7以上版本配置my.ini的详细步骤

当MySQL版本升级至5.7及以上时,需要对my.ini文件进行配置。下面是步骤:

  1. 打开MySQL的安装目录,找到my-default.ini文件并复制一份;
  2. 将复制出来的my-default.ini文件重命名为my.ini;
  3. 打开my.ini文件进行编辑;
  4. 在[mysql]下添加default-character-set=utf8mb4
  5. 找到[mysqld]下的# 设置3306端口,改为port=3306
  6. 在[mysqld]下添加下面内容
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

其中:
- character-set-server配置数据库的字符集为UTF8MB4;
- collation-server配置数据库的排序规则为UTF8MB4_UNICODE_CI;
- init_connect配置为UTF8MB4编码。

示例1:更改字符集

例如,需要将MySQL中的字符集从utf8转换为utf8mb4,因为这个字符集支持更广泛的Unicode字符范围。为此,需要在my.ini中添加以下内容:

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

示例2:更改端口

如果需要将MySQL的端口从默认的3306更改为8888,则需要在my.ini中添加以下内容:

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
port=8888

完成上述步骤后,需要重启MySQL服务使配置生效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql5.7以上版本配置my.ini的详细步骤 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)

    “MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)”是一个常见的问题,通常是由于数据库服务无法正常启动导致的。以下是解决这个问题的完整攻略: 1. 确认Mysql服务是否启动 首先需要确认Mysql服务是否已经启动。可以打开命令行工具(如cmd或终端),运行以下命令来检查Mysql服务是否在运行: net start mysql 如果Mysq…

    MySQL 2023年5月18日
    00
  • MySQL忘记root密码后如何重置?3种方法详解

    MySQL是一种流行的关系型数据库管理系统,它采用基于客户端-服务器模型的分布式架构,可以支持多个并发用户。 然而,有时候我们会遇到忘记了root密码的情况,这个时候我们应该如何处理呢? 以下是一些常用的重置MySQL root密码的方法: 方法一:使用mysqladmin工具重置密码 使用以下命令停止MySQL服务:sudo systemctl stop …

    MySQL 2023年3月10日
    00
  • MySQL (一) 生产环境安装配置

    一、简介 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。有以下特点: MySQL是一种数据库管理系统。 MySQL是一种关联数据库管理系统。 MySQL软件是一种开放源码软件。 MySQL数据库服务器具有快速、可靠和易于使用的特点。 MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。 有大量可用的共…

    MySQL 2023年4月12日
    00
  • 关于MySQL的sql_mode合理设置详解

    关于MySQL的SQL_MODE合理设置详解,我会为你提供一份完整的攻略,并结合两条示例进行说明。 什么是SQL_MODE SQL_MODE是MySQL中一个重要的配置参数,用于控制SQL语句的规范性和严谨性。它包括了许多不同的选项(模式),每个选项代表一种不同的SQL语法约束,通过指定不同的SQL_MODE可以切换MySQL对SQL语法的严格检测程度,以便…

    MySQL 2023年5月18日
    00
  • 读SQL进阶教程笔记05_关联子查询

    1. 关联子查询 1.1. 关联子查询和自连接在很多时候都是等价的 1.2. 使用SQL进行行间比较时,发挥主要作用的技术是关联子查询,特别是与自连接相结合的“自关联子查询” 1.3. 缺点 1.3.1. 代码的可读性不好 1.3.1.1. 特别是在计算累计值和移动平均值的例题里,与聚合一起使用后,其内部处理过程非常难理解 1.3.2. 性能不好 1.3.2…

    MySQL 2023年4月17日
    00
  • 详解MySQL使用GROUP BY分组查询

    MySQL中GROUP BY语句用于将数据行按照一个或多个列进行分组,然后对每个组进行聚合计算。在GROUP BY语句中,可以使用聚合函数对每个组进行计算,例如SUM、AVG、MAX、MIN、COUNT等。 以下是GROUP BY语句的一般语法: SELECT column1, column2, …, aggregate_function(column_…

    MySQL 2023年3月9日
    00
  • 读《mysql是怎样运行的》有感

    最近读了一本书《mysql是怎样运行的》,读完后在大体上对mysql的运行有一定的了解。在以前,我对mysql有以下的为什么: InnoDB中的表空间、段、区和页是什么? redo log为什么就能实现事务的持久性? 到底什么是意向锁?意向锁有什么用? mysql中的外连接、内连接到底是什么? 事务中的一致性到底是什么意思?一致性和原子性有什么不一样? 现在…

    MySQL 2023年4月23日
    00
  • Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法

    Mysql/MariaDB启动时,经常会发生进度条卡顿或进度条停滞的情况,导致启动失败。造成这种情况的原因有很多,但是最常见的原因是数据库在启动时需要执行一些复杂的恢复操作或者清理操作,这些操作可能需要很长时间才能完成。下面是一些原因及其解决方法: 原因一:数据库日志文件过大 如果你的数据库日志文件过大,并且在你之前的一次关闭时没有被删除或清除,那么在启动时…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部