出于自己家在玩耍的想法想要按一个mysql数据库,找了几篇文章对照执行,但遇到了以下问题:
我的安装:
安装包:mysql-8.0.20-winx64
我采用的是zip解压后,添加配置的方法,借鉴了这篇文章:https://blog.csdn.net/qq_41307443/article/details/79839558
前面都很顺利,下载安装包后解压,在path中添加了环境变量:D:softwaremysql-8.0.20-winx64
文章强调需要同时配置D:softwaremysql-8.0.20-winx64my.ini
basedir=D:softwaremysql-8.0.20-winx64(mysql所在目录)
datadir=D:softwaremysql-8.0.20-winx64data(mysql所在目录data)
到此为止与参考文章同步完成,然后我开始执行:mysqld -install
但是报错了:
检查了一下,没有做到文中的设置文件编码:ANSI
然后开始执行启动服务,开始遇到问题:
1.服务器无法启动
此处开始借鉴另一篇文章:https://www.360kuai.com/pc/950cb4659986f9053?cota=4&tj_url=xz&sign=360_57c3bbd1&refer_scene=so_1
文中提到一个步骤:安装完mysql服务后,不要着急启动,需要先初始化!!!
并且提到了其他人犯错的一点,就是配置my.ini文件时,data文件夹并不存在,于是大家手动新建了,本人比较懒,一开始也没有新建,所以觉得可能是因为没有这个路径报的错,于是先注释了这个datadir,再次去初始化,
然而又出现了另一个问题:如下面第二张图所示
2.初始化时失败,展示的文件路径是重复的,于是觉想到,环境变量配置的也是这个路径,这里路径重复了,会不会是因为配置过了,所以不需要my.ini中再次写明了,于是注释掉basedir,
再次初始化,成功了,文件夹中多了data
重新启动mysql ,成功了。
下面开始设置初始账号和密码:mysql -u root -p 现在发现直接不输入 密码进不去了,经过几次折腾终于发现,初始化的时候,要打出日志,会告诉你初始密码
于是开始执行以下:
1.掉服务,net stop mysql (不然下一步进行不完全)
2.删除data中的所有文件,重新初始化:>mysqld --initialize --user=mysql --console
3.重启服务:net start mysql
4. 输入密码:上图圈中的,然后修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
5.测试一下是否修改成功:成功进来了