解决phpstudy中mysql连接的问题
介绍Window环境下,首次安装mysql,报错 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 解决方法
介绍如何修复ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
解决方案:
1、首次安装mysql,报错 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
或者 登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误;
2、 找mysql服务,把它关掉(注意:phpstudy集成了mysql但未启动mysql服务,所以先转到第三步)
3、在 phpstudy 的mysql bin目录下 以管理员的权限 执行 mysqld -install命令
安装好后会出现mysql服务,停止该服务
注:安装了mysql服务后,phpstudy不能再启动MySQL了,要启动或者停止MySQL服务必须通过服务的可视化界面来实现。
4、如果在phpstudy 的mysql目录下已存在存放数据库表格的文件夹, 把文件夹名改成非“data”,如下图也可以 (或者把data 文件夹删掉)
注:一定要将mysql服务停止,不然不能重命名data文件夹;同理,不能先把data文件夹改动,不然mysql永远启动不了
5、使用管理员身份打开cmd,然后 进入mysql的bin路径,然后输入如下命令:生成初始化密码
F:\mysql-5.7.10-winx64\data > mysqld --initialize --user=mysql --console
会重新生成新的data文件夹
6、可视化界面启动mysql服务,或者net start mysql
如果输入net start mysql,提示服务名无效,表示该服务不存在
7、进入mysql环境
通过初始化密码进入mysql环境
8、进去MySQL环境之后还不能使用MySQL语句,先修改密码
通过alter user 'root'@'localhost' identified by '你的密码';
再通过flush privileges;刷新缓存
最后退出退出mysql,使用新密码登录数据库
9、最后可以通过以管理员的权限 mysqld -remove ,卸载mysql服务,这样phpstudy可以实现开关MySQL了