下载压缩包
进入 MySQL下载 页面:
选择任意一个压缩包下载。
不需要登录,点击直接下载。
解压安装配置
选择一个解压地址,这里我选择D:\Installed
来作为我的解压目录。将解压后的目标文件夹放到解压目录下:
目标文件夹:去掉上层同名文件夹。
解压后如下图:
由于在这个压缩包里缺少了一个配置文件,所以在这里我们需要手动创建一个 my.ini
文件。
创建一个文本文件,直接修改文件名和后缀。
并且,在此基础上,我们还需要创建一个 data 文件夹
(名字自定义)来保存数据。
总结构如下:
至于配置文件的内容以及参数的作用都已经标明,如下所示:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,一定要与上面的安装路径保持一致
basedir=D:/Installed/mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录,自动生成,无需手动创建,当然也可以放在其他地方
datadir=D:/Installed/mysql-8.0.22-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
的路径。datadir
的路径末尾,就是上面我们创建的保存数据的文件夹的名字。
其余的都可以不再修改。
初始化配置与安装MySQL服务
打开以下目录:C:\Windows\System32
,将 cmd.exe
文件以 管理员身份运行。
在命令行中进入 MySQL 8.0.22
安装目录的 bin
目录下:
并对数据库进行初始化的操作:
mysqld --initialize
执行完上一步之后,在 data目录
下会生成一个后缀为 .err
文件,这里面有初始化的密码。我们编辑打开此文件,找到密码。
该文件命名规则是【电脑用户名.err】。
图中的标注的就是我们的用户名和临时密码。
注意密码不包括前面的空格。
现在,我们就可以安装 MySQL服务
了。
还是在刚才的命令行中(以管理员身份运行),输入以下的命令:
# 安装MySQL服务-----不指定服务名(默认为 MySQL)
mysqld --install
# 安装MySQL服务-----指定服务名
mysqld --install MySQL8022
如果没有服务就会提示安装成功:Service successfully installed.
但是如果当前已经存在了 MySQL服务
,那就可以跳过这一步,或者先卸载原服务,再次安装,又或者更换服务名:
# 卸载MySQL服务-----不指定服务名(默认为 MySQL)
mysqld --remove
# 卸载MySQL服务-----指定服务名
mysqld --remove MySQL8022
如图:
接下来就是启动 MySQL服务
:
重新以管理员身份运行命令窗口,输入以下命令:
# net start MySQL服务名(默认为MySQL)
net start MySQL
# net start MySQL8022
关闭 MySQL服务
:
以管理员身份运行命令窗口,输入以下命令:
# net stop MySQL服务名(默认为MySQL)
net stop MySQL
# net stop MySQL8022
修改密码与连接数据库
重新打开一个普通的命令窗口,进入 bin
目录,输入以下命令:
mysql -u root -p
在这里就需要输入我们一开始获取到的 临时密码:
接下来我们就已经打开了数据库,现在就可以输入以下命令来修改数据库的密码:
ALTER user 'root'@'localhost' IDENTIFIED BY '你的密码';
效果如下图:
使用 Navicat
连接数据库,以便我们来验证我们的数据库密码是否修改成功:
打开刚刚连接的MySQL:
常见错误与解决方案
1、 在启动数据库时发现端口占用。
A、则可以修改
my.ini
中的端口号。
B、手动停用当前已占用端口。
2、 启动服务时提示 服务名无效
。
A、服务名输入错误。
B、重新安装MySQL服务。
3、 连接数据库时提示:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
A、未安装MySQL服务,需要重新安装。
B、MySQL服务未启动,需要去启动服务。
4、 登录数据库时提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
A、密码错误。
5、 安装服务时提示:Install/Remove of the Service Denied!
A、未以管理员身份运行命令行窗口。
6、 启动服务时提示:发生系统错误 5。拒绝访问。
A、未以管理员身份运行命令行窗口。