1、下载5.7.30 msi版本
官网:点这里
查看其它版本
下载很慢,可以复制下载链接,打开迅雷下载会快很多。
2.安装
双击运行下载好的安装包
以默认方式安装。
记得修改安装路径,放到了E盘。
下面的data保存路径和安装路径一致即可。
有一步会检查是否已经安装visual studio,没有安装的话他是不会自动帮你安装的,需要自己安装好。
安装好vs之后点“check”虽然能通过,但是下一步会卡在下载关于vs的一个文件上。退出重新安装,再次进行到这一步就顺利下载好了。
之后一路next、execute。
下面图片这一步:
默认选择第一个
若仅本地使用不需要连接网络则可不勾选TCP/IP这个选项,
端口默认是3306(我改成了3307)
named pipe是局域网用的协议,需要可以勾上
shared memory协议,仅可以连接到同一台计算机上运行的 SQL Server 实例,需要可以勾上。
点击NEXT
之后设置密码。
之后一路next、execute。
3.配置
找到安装目录
从别的地方复制一个ini文件,也就是配置设置文件。之前尝试修改txt文件后缀为ini,但是不成功,所以还是直接复制别的配置文件好了。
修改配置文件名字为 my.ini
修改文件内容为:
[mysqld]
#端口号,默认3306,我修改成了3307所以这里也改了
port = 3307
#mysql-5.7.27-winx64的路径
basedir=E:\mysql\MySQL server 5.7
#mysql-5.7.27-winx64的路径+\data
datadir=E:\mysql\MySQL server 5.7\data
#最大连接数
max_connections=200
max_connect_errors=10
#编码
character-set-server=utf8
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
#编码
default-character-set=utf8
[client]
# 同上,我改的3307
port=3307
default-character-set=utf8
4.验证
管理员权限打开命令提示符CMD,进入安装路径下的bin目录
输入mysqld --install
出现下面这个则说明成功了
若出现的是下面这个,说明之前有mysql没有删除干净
输入
mysqld -remove MySQL
移除已错误安装的mysqld服务。
删除成功后 输入mysqld --install
。
输入net start mysql
启动mysql,出现下面这可说明成功了。
若出现的是3534错误
我们可以通过输入命令mysqld –console
来查看错误。
提示“mysqld: Cant change dir to D:\MySQL\MySQL Server 5.7\data\”发现是由于mysql的根目录下没有data文件夹造成的。
输入 mysqld --initialize-insecure
会发现程序在mysql的根目录下自动创建了data文件夹以及相关的文件。
错误也有可能是由于端口被占用。(以下问题转自博客)
输入
netstat -aon|findstr 3306
来查看是哪个进程占用了
接着打开任务管理器→详细信息,通过PID找到相应的进程,我的是8516,然后右键结束它。
重新输入net start mysql
启动成功。
5.随机 密码
mysql有随机密码,但是我每次输入指令都不显示随机密码(推测是进行上一步初始化时输入mysqld --initialize-insecure
就生成了随机密码,但是我没注意到 ——更正:此指令生成的是空密码,所以输入密码时直接回车,然后跳转步骤6吧。)
通过以下方式(转载自博客):
以管理员身份打开cmd窗口后,将目录切换到你的解压文件bin目录下,输入如下命令,这里的路径需要根据你安装的实际路径修改,进入安全模式:mysqld –defaults-file=”E:\mysql5.7\my.ini” –console –skip-grant-tables
这个窗口我们让它就这么运行,然后重新打开一个命令提示窗口,记得一定是管理员权限。将目录切换到你的解压文件bin目录下。
输入net start mysql
启动服务,
输入 mysql -u root -p
输密码时似乎是直接回车,还是输之前设置的那个。。
6.修改密码
成功之后修改密码,输入
mysql> update user set authentication_string=password("新密码") where user="root";
刷新数据库
mysql>flush privileges;
退出mysql
mysql> quit
然后就可以重新登陆了