先说一下安装步骤:
1.从官网下载mysql5.7 zip版本,选择x64版本后,下载,解压。
2.新建mysql目标,例如在D盘新建一个mysql文件夹。解压刚刚下载的zip文件,把解压后的文件全部复制到我们的mysql文件夹里,如图:
在这个目录下,新建my.ini,填入一些基本配置信息。
3.!!画重点 配置base_dir和data_dir,其中data_dir后面的data文件夹此时不需要新建一个空的,后续的操作会为我们自动生成的。
至此,配置基本结束~但是,如果需要导入一些大的sql文件,还需要配置一些其他项,后面咱们再慢慢添加。
4.把mysql路径添加到系统的环境变量里。在path里添加mysql的bin路径,此时我需要添加的路径是:D:\mysql57\bin
5. 使用管理员方式打开cmd,然后进入到mysql的bin目录所在的路径为止,依次执行:
mysqld --initialize
(此时可以观察到,mysql目录里多出一个data文件夹,打开data文件夹,有一个.err文件,里面有一个随机生成的数据库密码,后面会用到!)
mysqld --install
此时按ctrl+shift+ESC打开我们的服务控制台,会显示出mysql服务。
然后,我们运行 net start mysql
顺利的话,此时cmd窗口会提示,服务已成功启动。
6.接着,我们输入mysql -u root -p,回车,会要求我们输入密码,复制my.ini的.err文档生成的密码即可进入数据库。
7.修改root密码:alter user 'root'@'localhost' identified by '新密码'
8.重启mysql服务,重新进入到数据库,一切OK~
9.有时候我们会有导入大的sql文件的需求,此时需要修改my.ini配置。
有些教程里,使用set global max_allowed_packet进行设置,我这边亲测无效,建议修改配置信息,到my.ini里面,可以保证有效~
我遇到了以下两个问题~~
1.mysql server has gone away...
此时在my.ini里添加一行:max_allowed_packet=500M
保存后重启mysql,生效~
2.[Err] 1118-Row size too large(>8126)
此时在my.ini里添加下面两行:
至此,问题解决了。
innodb_log_file_size=100M; innodb_strict_mode=0