MySQL安装避坑指南
00
到官网下载MySQL
命令行窗口进行安装
遇到的问题以及解决方案
本文使用的MySQL安装环境为Windows10,MySQL版本为8.0.20。
01
此处提供下载链接,由于是国外的网站,下载速度比较慢,可以开代理提升下载速度。按下面步骤下载即可。
或者使用我下载好的压缩包(百度网盘)。
链接:
https://pan.baidu.com/s/1shtoC0fsB39m-fwOiWROfg
提取码:6ksk
下载完成后解压缩即可,网盘中提供的版本为8.0.20。
02
解压之后,文件夹如下图所示。
在这里鼠标右击,创建一个文本文档,重命名为"my.ini",把原来的后缀".txt"去掉。完成之后以记事本形式打开,填入下列内容。
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\MySQL\mysql-8.0.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\MySQL\mysql-8.0.20-winx64\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
需要注意的是,要将basedir和datadir前面的一段路径改成自己解压缩后的路径,其他的可以不需要修改,保存文件后关闭。
另外,解压缩之后是没有Data文件夹的,虽然datadir里面涉及到了Data文件夹,但是不要去创建一个名为Data的文件夹,在之后安装过程中会自动创建的。
在电脑上搜索"命令提示符"或"cmd",鼠标右击,以"管理员身份运行",就可以打开命令窗口。这里一定要以"管理员身份运行",不然到后面连接MySQL的时候会报一个"连接被禁止"的错误。
由于打开的窗口并不是我们的安装位置,即解压缩后的位置,需要跳转到该目录下的bin文件夹内。
接下来执行下面这一条命令,记录下红框圈出来的部分,这将是后面登录时使用的密码。
执行命令:
mysqld --initialize --console
运行结果如下:
初始化完成后,准备进行安装。
执行命令:
mysqld --install
运行结果如下:
如果执行命令后遇到下面这种情况:
可以使用下面的命令进行删除,然后再执行一遍安装命令即可。
删除:
sc delete mysql
删除结果:
至此,已经可以启动MySQL服务了,接下来的内容需要再已经启动的前提下进行。
启动命令:
net start mysql
执行结果:
接下来的内容是修改密码,毕竟之前初始化生成的密码不容易记忆,我们需要自己设定一个密码。
先使用初始化生成的密码连接MySQL。
命令为:
mysql -u root -p
运行结果:
再红线位置会要求输入密码,输入初始化生成的密码,回车。
如果出现红框标记部分的内容,说明已经成功连接。
修改密码执行下面的命令,例如,我修改密码为"52MySQL"。执行结束之后退出,再次登录时,输入刚设置的密码即可。
命令:
alter user 'root'@'localhost' identified by '52MySQL';
执行结果:
补充一点:图中的两条语句都是以英文分号结尾的。
完成上述的步骤之后,就已经可以使用MySQL了,但每次连接MySQL都需要跳转到之前解压目录的bin文件夹下才能执行。这样很不方便,我们可以配置下环境变量。
点击"此电脑"-->右击-->选择"属性",将会打开控制面板。
按下图标记,依次点击,每点击一个将弹出一个新的框。
新建一个系统变量后,我们可以把它命名为"MySQL_HOME",当然,也可以使用其他名字,下面的路径填写为解压缩后的文件夹路径。点确定保存下来。
然后在系统变量中找到一个名为"Path"的变量,选择编辑。
点击"新建",填入
%MySQL_HOME%\bin
两个%之间的名字就是刚才创建的系统变量名字,由于刚才系统变量的路径只填写到bin文件夹同一级目录下,所以这里再补充"\bin"。
接下来就是一直点"确定"就行。
环境变量配置完成后,可以在打开的命令行窗口中,直接连接MySQL,而不必跳转到安装目录。
03
初始化和安装过程
注意初始化和安装使用的是mysqld,而登录过程使用的是mysql。
如何停止mysql
net stop mysql
出现"ERROR 1045 <28000>:...."
检查是否启动mysql,或者直接使用停止mysql,然后再使用启动命令。
可能出现的问题
1.没有以管理员身份运行命令行窗口;
2.输入命令时,输入错误;
3.没有正确进入解压缩后的bin文件夹下;
4.不要手动创建一个Data文件夹;
5.此前如果安装过,但没完全安装成功,可以考虑删除Data文件夹,并执行删除命令后重新安装;
6.尝试连接MySQL之前,需要启动MySQL;
7.此前如果安装成功过,需要注意创建的配置文件my.ini里面的端口与之前安装的MySQL端口是否冲突;
8.端口冲突时,可以修改端口,修改为3307等均可,范围0~65535,其中0不使用,1~1023为系统端口,选择一个1024~65535的端口即可。
在最后Last but not least
如果遇到问题无法解决,建议多参照提供的解决思路,检查问题所在,实在没有头绪时,删除重装也可以是一个不错的选择。
配置环境变量的方法在安装其他软件时也可以用到。