mysql-5.7.21-winx64安装问题小结



在尝试python爬虫的时候,遇到了mysql的安装,由于没有经验,在安装过程中遇到了一些问题,在这做个记录,也方便后来相同问题的同学参考:

  1. 安装版本为mysql 5.7.21,下载下来是zip文件,解压到当前路径下,发现没有网上说的my-default.ini文件,百度之后发现这个版本就是没有的,也不需要手工去创建,如果手工创建了反而会有net start mysql报错的情况出现。

  2. 在没有初始化的情况下,添加了环境变量之后就直接net start mysql,这时候会报错,提示无法启动,

    I:\software\mysql\mysql-5.7.21-winx64\bin>netstart mysql

    MySQL服务正在启动 .

    MySQL服务无法启动。

     

    服务没有报告任何错误。

     

    请键入 NETHELPMSG 3534 以获得更多的帮助。

  百度之后发现是因为没有先初始化,没有data文件的存在,所以报错,要先做的一步就是初始化,输入命令mysqld  --initialize,过一段时间会自动创建一个data文件夹,这时候再去启动mysql就正常了

  1. 启动之后,不知道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账号就可以用新设定的密码登录了

  1. 不过这时候用Navicat登录可能还会提示yourpassword has expired,这时候只要在cmd   

    登录进入mysql,再次修改一下密码即可:

    mysql> SET PASSWORD = PASSWORD('123456');

Query OK, 0 rowsaffected, 1 warning (0.00 sec)

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页