问题1:服务无法启动
用cd进入mysql目录的bin目录下,执行“mysqld -install”
安装完mysql5.7之后,部分用户直接使用“net start mysql”启动数据库,会无法启动。
如图所示
经查,是由于mysql中没有data文件夹、未初始化的原因
使用如下方法可以解决:
cmd中输入“mysqld --initialize”
即可启动。
问题2:使用mysql -uroot -p命令无法登陆数据库,出现1045问题
以管理员身份进入cmd
先输入net stop mysql停止mysql服务
然后,输入“mysqld --skip-grant-tables”可以直接进入mysql,而不用输入密码
在最新版的mysql 5.7 中,root账户的默认密码不再是空,而是通过某个文件进行加密了。(详细情况可以百度)
如需更改密码,可以通过“mysqld --skip-grant-tables”进入mysql后,通过以下代码配置
mysql>update mysql.user set authentication_string=password("123456") where user="root" and Host='localhost';
mysql>flush privileges;
mysql>quit;
通过set authentication_string的方法配置root用户的密码,其他修改密码的方法可能在 --skip-grant-tables下会出错。
flush privileges;更新权限。
之后重新启动mysql服务,即可用新的密码登录。
问题3:系统找不到指定文件
如果出现提示“发现系统错误2,系统找不到指定的文件。”
那么一般是注册表有问题,运行中输入regedit进入注册表编辑器
HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)
-ImagePath更改为:"C:\你的路径\MySQL\bin\mysqld"
--defaults-file="C:\你的路径\MySQL\my.ini" mysql