MySQL配置my.ini文件全过程

 更新时间:2025年11月13日 14:53:16   作者:普通网友  
文章介绍如何在忘记密码或其他基础问题时修改my.ini文件来解决问题,首先,需要停止数据库服务,然后新建并配置my.ini文件,删除data文件夹,重新配置my.ini,重启mysql并设置新密码,最后测试是否成功

my.ini文件中存储了数据库的文件地址,数据库数据存储地址以及登录密码等基础信息。

在遇到忘记密码或者其他基础问题时,修改my.ini文件很方便。但是部分数据库版本默认不生成my.ini文件,需要自己进行配置。

1.停止数据库服务

在搜索框中输入cmd,选择以管理员身份打开。输入

sc delete mysql(注意,这里的mysql是你的数据库服务名称,不知道怎么看的win+R后输入services.msc回车,就能在名称那一列找到你的mysql名称)

回车

显示成功后在管理(win+R回车后输入services.msc,回车)里看一下,如果数据库在管理中仍然存在,右键选择停止。数据库在管理中消失。

2.新建my.ini配置文件

配置文件存放路径如下图:

我的mysql目录下不允许生成新文件,所以我在别的地方新建my.ini,编辑好后直接复制到存放的目录下。

下列代码复制到my.ini中

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_bin
init_connect=‘SET NAMES utf8mb4'
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir =
datadir =
port = 3306
# server_id = …
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 16M
read_rnd_buffer_size = 16M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

其中basedir datadir是自己的数据库和数据库数据存放路径。路径记得删双引号

3.删除data文件夹

有重要数据提前备份!

还是管理员身份打开cmd

mysqld --initialize-insecure --user=mysql

输入命令回车后系统会自动生成data文件夹

4.配置my.ini

mysqld --install “给自己的mysql命名” --defaults-file=“my.ini的路径”

建议不要把mysql的名字取得花里胡哨的,也别出现中文,最多就换两个大小写,加点数字区分版本号就行了。

5.重启mysql,自定密码

5.1管理员打开cmd,输入

net start mysql(这里的mysql是你刚才定义的数据库名称)

回车后会显示你的数据库启动成功

5.2输入

mysql -u root -p

显示输入密码不用管,直接回车就可以进入mysql

5.3输入

ALTER USER ‘root'@‘localhost' IDENTIFIED WITH mysql_native_password BY ‘自定义密码';

注意:

  • 1.这是mysql8.0以上的语句,如果是8.0一下,要自己搜一下。
  • 2.建议把密码记好,不然不记得密码了,重置又是一个坎

5.4输入

quit;

退出mysql

6.测试

打开一个普通的cmd,输入

mysql -uroot -p

回车后输入密码,显示进入mysql即为成功。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL数据表添加字段的三种方式总结

    MySQL数据表添加字段的三种方式总结

    这篇文章主要给大家介绍了关于MySQL数据表添加字段的三种方式,分别是末尾追加、首列插入、指定位置插入,均使用ALTER TABLE语句,文中提供了详细的代码示例,需要的朋友可以参考下
    2025-07-07
  • MySQL核心参数优化文件my.ini实现

    MySQL核心参数优化文件my.ini实现

    本文主要介绍了MySQL核心参数优化文件my.ini实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Ubuntu18.0.4下mysql 8.0.20 安装配置方法图文教程

    Ubuntu18.0.4下mysql 8.0.20 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Ubuntu18.0.4下mysql 8.0.19 安装配置方法图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 浅析mysql索引

    浅析mysql索引

    数据库索引是一种数据结构,目的是提高表的操作速度,下面通过本文给大家分享mysql索引的相关知识,感兴趣的朋友一起看看吧
    2017-10-10
  • 详解MySQL查看执行慢的SQL语句(慢查询)

    详解MySQL查看执行慢的SQL语句(慢查询)

    查看执行慢的SQL语句,需要先开启慢查询日志,MySQL的慢查询日志,记录在MySQL中响应时间超过阀值的语句(具体指运行时间超过long_query_time值的SQL,本文给大家介绍MySQL查看执行慢的SQL语句,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Win安装MySQL8全过程

    Win安装MySQL8全过程

    这篇文章主要介绍了Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • mysql 的indexof函数用法说明

    mysql 的indexof函数用法说明

    这篇文章主要介绍了mysql 的indexof函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Linux下安装mysql-8.0.20的教程详解

    Linux下安装mysql-8.0.20的教程详解

    这篇文章主要介绍了Linux下安装mysql8.0.20的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 解决mysql导入还原时乱码的问题

    解决mysql导入还原时乱码的问题

    sql文件,直接记事本方式打开,中文显示正常,还原导入后,发现中文是乱码
    2012-12-12
  • mysql regexp匹配多个字符串实现

    mysql regexp匹配多个字符串实现

    本文主要介绍了mysql regexp匹配多个字符串实现,可以利用REGEXP正则表达式匹配多个字符串,从而实现高效查询,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09

最新评论