由于各种原因需要重新下载并安装mysql,mysql的二次安装也出现了各种问题。下面将这些出现在问题作一次说明并给了一些解决问题的方案可供参考。
1.首先要把已经安装的mysql删除干净,这可以说是一个老生长谈的问题,无论是myecilse还是mysql等一系列软件,删除都是一件很麻烦的问题,不然会出现非常多莫名其妙的error
一、在控制面板中卸载mysql软件
二、卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了
三、windows+R运行“regedit”文件,打开注册表
四、删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
五、删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹,如果没有可以不用删除了。我的没有就没删
可以通过任务管理器的服务,查看是否还存在mysql服务
2.在初始化mysql时出现了“service already exists! The current server installed: D:\mysql-8.0.17-wi”,服务已经存在,具体原因俺也不知道,大概也是由于mysql删除不彻底而出现的,emmm,想删除干净真的不容易,但是我看了十余篇文章,找到了最简单的方案
以管理员身份运行cmd
输入sc query mysql
回车
输入sc delete mysql
3.mysql不是内部或外部命令,也不是可运行的程序或批处理文件或者net不是内部或外部命令,也不是可运行的程序或批处理文件
在启动mysql服务的时候,有时候必须切换到mysql路径下的bin目录或者必须切换到system下的user目录,否则会出现上述错误,这是由于环境变量的系统变量配置错误。
解决方案:点击电脑 ~属性~高级系统设置~环境变量, 找到系统变量path
这是俺的配置情况第一条语句是maven项目的与本文章说明无关。第二三条语句是写你安装的mysql到bin目录的路径和你的系统。设置第三条语句后,你可以直接通过cmd管理员身份运行net start mysql 来启动mysql,不至于出现找不到命令的情况。
4. Can't connect to MySQL server on 'localhost' (10061)
这种情况是因为没有启动MySQL服务。
net start mysql就行了。我真傻,真的,我单单知道。。。。。
5.修改root用户密码
use mysql;
update user set authentication_string=password('lyl') where user='root' and Host='localhost';
修改后注意一定要刷新权限哦flush privileges;
另外设置密码后记得要注解掉my.ini文件中的#skip-grant-tables (这条语句的作用是让你初始化mysql后第一次进入不需要密码)
当你输出密码后出现上述界面说明你安装成功了。
以上就是MySQL安装可能出现的问题,第一次安装mysql花了半个小时跟着教程做,第二次安装花了半个下午,看了数十篇csdn和GitHub文章才把问题解决。西八