记录一次mysql本地建数据库的步骤及遇到的问题

1、在Navicat for MySQL上connect–mysql提示2013错误
在这里插入图片描述
后来发现原来我是没有mysql,因为之前连接的是线上数据库,只下载了Navicat for MySQL并没有下载MySQL,看来这个Navicat for MySQL仅仅是个视图工具,要想建立自己的数据库还必须有mysql,那好吧,去下载MySQL

2、mysql下载地址:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
在这里插入图片描述
这个不愿意登录注册点下面就可以了,当时以为只能登录注册了,很讨厌呢,怪我英语不好,下载后解压就不说了,这个只是个压缩包,不需要next next安装,想要next next安装我也不知道从哪里找资源,而且我这个在网上查资料的时候遇到MySQLIstanceConfig.exe,my.ini,这些我都没有,可能跟这个下载的选择有关,但不管怎么说我没有这些东西最后还是把遇到的问题都解决了,所以提醒下,如果介意,建议自己选好安装文件

3、解压好啦,可是我的mysql服务还是没有,那我自己启动吧

cmd以管理员的身份(找到cmd文件右击以管理员身份运行)进入mysql的安装目录的bin文件夹下,执行net start mysql
在这里插入图片描述
忍着吧,继续解决问题,输入mysqld --initialize,再net start mysql,终于启动成功。mysqld --initialize执行时会新增个data文件,这个后面有用到

4、赶快试试我的MySQL本地连接
在这里插入图片描述
还能不能愉快的玩耍了
这个问题大致是因为新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。
好吧,上解决命令,进入MySQL:mysql -u root -p
然后出现输入密码,有密码吗,懵逼,随便输入一个(以为是设置密码呢)
在这里插入图片描述
error,再来一遍,直接enter,我哪来的密码啊
在这里插入图片描述
这次说你没用密码,看来我英语还是可以的/捂脸
开始着急了,我哪来的密码啊,痛苦,密码是啥哟,百度一下你就知道,果然。
还记得mysqld --initialize执行时新增的data文件夹吗,进去找到.err后缀文件,不知道是不是都是DESKTOP-U643AL6.err文件,查找password,我的在第二行
在这里插入图片描述
红色部分就是了,赶快拿去用吧,
在这里插入图片描述
噢噢,成功了

5、依次执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password';/设置密码/
FLUSH PRIVILEGES;'
注意每一个命令后面都要有“;”,要有分号,否则的话命令是没有执行下去的,就像我这样
在这里插入图片描述
下面这样才是对的
在这里插入图片描述
感觉自己手真笨,吭哧吭哧走不动,赶紧再去试试MySQL连接,还好算是不用再吭哧下去了。

猜你喜欢

转载自blog.csdn.net/qq_37291064/article/details/90480131