当前位置: 代码网 > it编程>数据库>Mysql > MySQL如何配置my.ini文件

MySQL如何配置my.ini文件

2025年01月14日 Mysql 我要评论
mysql配置my.ini文件my.ini文件中存储了数据库的文件地址,数据库数据存储地址以及登录密码等基础信息。在遇到忘记密码或者其他基础问题时,修改my.ini文件很方便。但是部分数据库版本默认不

mysql配置my.ini文件

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即为成功。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com