mysql安装的那些坑
现在在测一个新项目主要涉及的就是数据库的增删改查,虽然拿Navicat能连上项目的数据库吧,新电脑没装过数据库还是不行滴。于是我就开始mysql的安装之旅,没想到遇到这么多坑。。
一开始我先去Navicat创建了个本地连接的mysql,结果上来报2003,不能本地连接mysql (10061).我去查防火墙呀,3306端口都好着呢,这是哪里的问题呢?一拍脑袋想起来,这是新电脑没装mysql,去哪连接啊。。。行吧,去网上下载mysql安装包。
下完压缩包,解压成后运行mysqld又遇到了第二个问题,这个问题吧还比较棘手,一直报找不到VCRUNTIME140_1.dll
去网上一阵巴拉,首先大多数给出的都是找不到VCRUNTIME140.dll,都是说没有装VC++2015,我去应用和功能上看是有的,然后就卸载在重装。
但是卸载了下载新的安装包吧又装不上,总是提示已经安装过类似软件了,报的是如下的错误 ,错误代码是0x80070666。一查是不能有比这个更高版本的VC++,我当时已经有了VC++2017,需要把这个2017给卸载了才能重装2015。网上又有一种说法是不用卸载2017去装2015,2017应该包括2015的内容了,需要修复2017的版本。我就修复2017版本,重启电脑发现还不行。最后卸载了2017,装上了2015,结果发现运行mysqld还报错。这个时候有点小崩溃,想淘宝找人装,一问价格远程要20块,这20块干啥不好?我就继续百度。
功夫不负有心人,我发现我报的错是找不到VCRUNTIME140_1.dll,我一直按找不到VCRUNTIME140.dll去解决,这能解决成功吗??按照网上教程,下载了一个微软常用运行库合集,mysqld可以顺利运行~
紧接着在cmd启动了mysql,获得了初始化密码后,输入mysql -u root -p,没有正确的给我弹出密码框,这是为啥呢?思考了一下发现没有用管理员权限运行cmd,w(゚Д゚)w 就在看到了welcome to the mysql ,我以为达到成功的彼岸时,用Navicat连接本地mysql又㕛叒报错了
百度大法好,这是安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则。这时候需要掏出我们的cmd,输入 mysql -u root -p,和密码。然后输入:
alter user root@localhost identified by ‘你的密码’ password expire never; –这是修改加密规则的,你会看到一个ok,就可以继续输
alter user root@localhost identified with mysql_native_password by ‘你的密码’ ; –这是修改密码的,回车后得到一个OK,继续
flush privileges; –刷新权限,over
废了老大劲最后终于连接成功了,(っ•̀ω•́)っ✎⁾⁾ 我爱度娘。写这么多也就是为了给大家避避坑,有类似报错的也能找到对应的解决方法~
最后附上mysql的安装方法–正常篇
首先登陆https://www.mysql.com/ mysql mysql官网下载免安装版,也就是zip格式的。下载成功以后解压缩放在一个好找且没有中文名称的一个路径上。
然后以管理员权限运行cmd,输入 cd c:\mysql\mysql1\bin(换成你自己的路径),然后输入mysqld –install
回车就会提示你成功啦
然后要初始化mysql ,输入mysqld –initialize –console,会得到一个初始化密码,一定要记得这个密码
最后开启mysql的服务 输入 net start mysql 就可以了。可以登录mysql试一下(如果你没有用管理员权限打开cmd,这个时候你可能登录不上去)
输入mysql -u root -p ,输入刚刚的随机密码,嗒嗒~
这个时候你就可以开始修改初始密码了,输入
alter user ‘root’@’localhost’ identified by ‘你的密码’; 回车就OK成功了
最后是设置环境变量,话不多说上图~
新建一个mysql的系统变量
在Path中加上
配置完环境变量后,以后在使用mysql就可以直接cmd,进入mysql了