在处理新安装的MySQL(这里可能是MySQL Server 5.5)中,遇到root用户无法访问的问题时,可以通过一系列步骤来解决。以下是一些关键步骤的详细解释: 1. **确认环境设置**: - 首先,确保你在正确的目录下执行命令,这里是Windows系统下的`D:\ProgramFiles\MySQL\MySQLServer5.5\bin`。 2. **临时启用无权限模式**: - 使用命令`mysqld --skip-grant-tables`可以暂时禁用MySQL的权限检查,使得即使没有授权也能登录。但是,这会导致所有数据库处于无安全保护状态,所以只应在解决问题后立即关闭此选项。 3. **尝试登录**: - 进入命令行后,尝试使用`mysql`命令,通常使用`root`用户名和默认密码(通常是空或未设)。由于已禁用grant tables,即使密码为空也可能能成功登录。 4. **修改root用户密码**: - 如果上述方法可以登录,你可以通过运行SQL命令`UPDATE users SET password = PASSWORD('520') WHERE user = 'root';`来设置一个新的root密码。注意,这里的'520'应替换为你想要的新密码。 5. **刷新权限**: - 设置好密码后,为了使更改生效,执行`FLUSH PRIVILEGES;`命令,以刷新MySQL的权限缓存。 6. **重新验证权限**: - 使用新的root密码尝试登录并验证权限,确保能够正常使用。 7. **错误提示与解决方案**: - 如果遇到`ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)`,这通常意味着MySQL服务未启动或网络连接问题。检查MySQL服务是否正在运行,如果需要,启动服务,并确认`my.ini`配置文件正确指定服务器监听地址。 8. **重启MySQL服务**: - 启动MySQL服务,或者使用`mysqld`命令根据`my.ini`配置重启服务,确保配置中的`bind-address`或`socket`设置正确,以便localhost访问。 9. **恢复常规模式**: - 在问题解决后,记得关闭`--skip-grant-tables`选项,以恢复正常的权限管理机制,如`mysqld --defaults-file="d:\ProgramData\mysql\mysqlserver5.5\my.ini"`。 通过以上步骤,你应该能解决新安装的MySQL服务器中root用户无法访问的问题。但请记住,始终建议在生产环境中保持良好的安全实践,避免长期使用无权限模式。
1.关闭正在运行的MySQL。
2.打开DOS窗口,转到mysql\bin目录。
3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5.输入mysql回车,如果成功,将出现MySQL提示符 <
6. 连接权限数据库<use mysql; (<是本来就有的提示符,别忘了最后的分号)
6.改密码:< update user set password=password("520") where user="root"; (别忘了最后的分号)
7.刷新权限(必须的步骤)<flush privileges;
8.退出 < \q
9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码登陆
D:\Program Files\MySQL\MySQL Server 5.5\bin>
D:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld --defaults-file="d:\ProgramDa
ta\mysql\mysql server 5.5\my.ini" --console--skip-grant-tables
D:\Program Files\MySQL\MySQL Server 5.5\bin>mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
D:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld --defaults-file="d:\ProgramDa
ta\mysql\mysql server 5.5\my.ini" --console-skip-grant-tables
D:\Program Files\MySQL\MySQL Server 5.5\bin>mysql
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
D:\Program Files\MySQL\MySQL Server 5.5\bin>mysqld -defaults-file="d:\ProgramDat
a\mysql\mysql server 5.5\my.ini" -console-skip-grant-tables
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展