关于.ini文件修改拒绝访问的问题

今天修改mysql中的编码问题,my.ini文件修改不了。提示拒绝访问。切换用户为administrator用户就可以了。修改的时候千万别改成utf-8了,而是utf8。否则mysql就打不开了。。55555555

转载于:https://www.cnblogs.com/zl120439073/p/6683533.html

<think>好的,我现在需要帮助用户解决在Windows 10上忘记MySQL密码,通过修改my.ini文件来重置root密码的问题。首先,我得回忆一下相关的步骤,同时结合用户提供的三个引用内容,确保信息准确。 首先,用户提到的是修改my.ini文件,这说明他们可能知道需要通过配置文件来跳过权限验证,从而重置密码。根据引用[2]和[3],在Windows下重置MySQL密码通常需要停止服务,修改配置文件,然后以跳过权限表的方式启动MySQL,再执行SQL命令更改密码。特别是引用[3]指出,MySQL 5.7及以上版本使用authentication_string字段而不是password,这一点很重要,用户可能在旧教程中遇到困惑,所以需要明确指出。 接下来,我需要整理步骤。第一步是停止MySQL服务,这可以通过命令行或者服务管理器完成。然后找到my.ini文件的位置,通常在安装目录或ProgramData下,用户可能需要帮助确认路径。修改my.ini,在[mysqld]下添加skip-grant-tables,这样启动时就不会加载权限验证。保存后重启服务,此时用户可以用空密码登录。 然后,进入MySQL后,执行UPDATE语句修改root的密码。这里需要注意MySQL版本,如果是5.7及以上,使用authentication_string字段,如引用[3]所述。同时,引用[2]提到ALTER USER和UPDATE两种方法,但可能因为版本问题ALTER USER不可用,所以用UPDATE更稳妥。修改后需要FLUSH PRIVILEGES来刷新权限,然后移除my.ini中的skip-grant-tables,并重启服务。 用户可能需要详细的命令行指令,比如如何用管理员权限打开CMD,如何找到my.ini,以及具体的SQL命令。同时,提醒用户密码字段的正确性,避免出现错误。此外,可能出现的常见问题,比如服务无法启动、配置文件保存失败等,需要给出解决建议,例如检查文件权限或路径是否正确。 最后,生成的相关问题要围绕用户可能的后续疑问,比如如何创建新用户、修改其他用户密码,或者处理不同MySQL版本的差异。这些问题可以帮助用户进一步探索,解决类似的问题。 确保整个回答结构清晰,步骤明确,同时引用正确的参考资料,特别是版本差异的部分,避免用户混淆。需要检查每个步骤的可行性,确保命令正确无误,比如停止和启动服务的命令,以及SQL语句的正确性。此外,注意使用中文,避免专业术语过多,让用户容易理解。</think>### Windows 10下通过修改my.ini重置MySQL密码的步骤 #### 一、准备工作 1. **以管理员身份运行命令提示符** 右键点击开始菜单 → 选择"Windows终端(管理员)"或"命令提示符(管理员)"。 --- #### 二、修改my.ini配置文件 1. **停止MySQL服务** ```bash net stop mysql ``` *若服务名称为`mysql57`或`mysql80`,需替换为实际服务名* 2. **定位my.ini文件** - 默认路径:`C:\ProgramData\MySQL\MySQL Server X.X\my.ini` - 如果未找到,可尝试在MySQL安装目录下搜索 3. **添加跳过权限验证配置** 用记事本打开my.ini,在`[mysqld]`段落下添加: ```ini skip-grant-tables ``` ![图示:my.ini修改位置示例](https://via.placeholder.com/600x200?text=mysqld+section+skip-grant-tables) --- #### 三、重置密码操作 1. **重启MySQL服务** ```bash net start mysql ``` 2. **无密码登录MySQL** ```bash mysql -u root ``` 3. **执行密码修改命令**(注意MySQL版本差异) - **MySQL 5.7+**(使用`authentication_string`字段[^3]) ```sql UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; ``` - **MySQL 5.6及以下** ```sql UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; ``` --- #### 四、恢复配置 1. **删除skip-grant-tables** 重新编辑my.ini → 删除或注释`skip-grant-tables`行 2. **重启服务生效** ```bash net stop mysql net start mysql ``` --- #### 常见问题处理 1. **"拒绝访问"错误** - 确认使用管理员权限操作 - 检查my.ini文件是否被其他程序占用 2. **服务无法启动** - 检查my.ini语法是否正确 - 查看错误日志:`C:\ProgramData\MySQL\MySQL Server X.X\Data\主机名.err` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值