在尝试python爬虫的时候,遇到了mysql的安装,由于没有经验,在安装过程中遇到了一些问题,在这做个记录,也方便后来相同问题的同学参考:
安装版本为mysql 5.7.21,下载下来是zip文件,解压到当前路径下,发现没有网上说的my-default.ini文件,百度之后发现这个版本就是没有的,也不需要手工去创建,如果手工创建了反而会有net start mysql报错的情况出现。
在没有初始化的情况下,添加了环境变量之后就直接net start mysql,这时候会报错,提示无法启动,
I:\software\mysql\mysql-5.7.21-winx64\bin>netstart mysql
MySQL服务正在启动 .
MySQL服务无法启动。
服务没有报告任何错误。
请键入 NETHELPMSG 3534 以获得更多的帮助。
百度之后发现是因为没有先初始化,没有data文件的存在,所以报错,要先做的一步就是初始化,输入命令mysqld --initialize,过一段时间会自动创建一个data文件夹,这时候再去启动mysql就正常了
启动之后,不知道root密码,导致登录不进mysql,用Navicat连接失败,这时候就需要设置一下root密码,先打开一个cmd窗口,stop mysql,输入mysqld --skip-grant-tables,就是不需要权限也能进入mysql,这时候这个窗口会挂住,再打开一个cmd窗口,输入mysql -u root,进入mysql里面,去修改root密码,由于这个版本没有password,所以要修改关键字为authentication ,输入命令如下:update mysql.user set authentication_string=password('123') whereuser='root' ;
完成后会提示:mysql>update mysql.user set authentication_string=password('123') where user='root' ;
Query OK, 1 rowaffected, 1 warning (0.00 sec)
Rowsmatched: 1 Changed: 1 Warnings: 1
然后更新下权限:
mysql> flush privileges;
QueryOK, 0 rows affected (0.01 sec)
这些都完成后,在任务管理器里面关闭mysql进程,重启mysql服务,通过root账号就可以用新设定的密码登录了
不过这时候用Navicat登录可能还会提示yourpassword has expired,这时候只要在cmd
登录进入mysql,再次修改一下密码即可:
mysql> SET PASSWORD = PASSWORD('123456');
Query OK, 0 rowsaffected, 1 warning (0.00 sec)