之前好久安装的mysql数据库,今天要写web程序突然发现连不上数据库了。接连百度了以下几个问题才完美启动mysql,捎带记录下下给有需要的朋友。
mysql不是内部命令---应该首先将mysql的bin安装路径配置到环境变量path中。
1、复制mysql的bin目录 C:\Program Files\MySQL\MySQL Server 5.7\ 2、“我的电脑”---“属性”---“高级环境配置”----将刚刚复制的路径粘贴到path最后
问题一:管理--服务中没有mysql服务了
解决办法:
1、桌面左下角输入cmd
2、用cd命令进入安装mysql时的bin目录: cd C:\Program Files\MySQL\MySQL Server 5.7\bin (本人安装路径是C:\Program Files\MySQL\MySQL Server 5.7\bin,一般默认也是这个路径)
3、执行mysqld --install 命令
结果会显示services successfully installed 返回“服务”可以看到mysql服务了
问题二 在服务中启动mysql服务,出现“本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。”
1、还是在bin目录下,初始化data文件: mysqld --initialize
2、启动服务:net start MySQL,就成功啦~
出现“本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。”
问题三 Navicat连接数据库的时候出现 “access denied for user'root'@localhost(using password :YES)”
解决方案:重置了mysql数据库密码 详见:https://jingyan.baidu.com/article/ff411625efbd2012e4823730.html
问题四,一周之后连接mysql数据库,提示密码失效。但是可以在mysql 的客户端登录上去,输入密码之后
直接在mysql command line client 中输入set password = password('root');
百度的解决方法:
发现问题
之前一直运行的好好的,突然mysql就无法工作了。请求命令后报错误:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
,使用phpMyAdmin管理工具也无法登录,显示错误:#1862 无法登录 MySQL 服务器
错误解决
进入mysql的服务器中使用mysql指令进行登录及操作。
1.登录mysql:mysql -uroot -proot
(root是我的帐号及密码)
2.尝试是否报1820错误,执行语句:mysql> select 1;
(将会得到一个错误:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
)
3.设置新密码:mysql> set password=password(‘root');
(由于我不需要更改密码,所以再次重置一下密码为root)
4.再次尝试是否报1820错误,执行语句:mysql> select 1;
(将得到如下返回数据,说明问题已经解决了!)
最后终于可以连接上mysql了