1、Mysql 的下载与配置
一、Mysql 下载(免安装版):
官网下载地址:https://www.mysql.com/downloads/
点击下面的 MySQL Community(GPL)DownLoad 链接,进入 MySQL 下载地址;

进入上述地址后,点击 MySQL Community Server 选择下载社区版的 Server;

下载免安装版(此处是安装windows版)

下载完毕后,将安装的目录放在指定的目录,其中目录的绝对路径中避免出现中文,尽量使用英文来命名文件,并解压;

创建 my.ini 文件,内容如下:
basedir 和 datadir 的值按你 mysql 存放的路径进行修改;
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir="E:\Mysql\mysql-8.0.30-winx64\mysql-8.0.30-winx64\"
# 设置mysql数据库的数据的存放目录
datadir="E:\Mysql\mysql-8.0.30-winx64\mysql-8.0.30-winx64\data\"
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=UTF8MB3
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
二、Mysql的配置:
1、管理员模式进入mysql文件下的bin路径:
以管理员身份打开控制台(避免后续命令需要管理员权限,导致权限不够而命令报错):
右键 win,选择windows PowerShell(管理员),然后输入 'start cmd' 进入命令窗口:

进入到 上述放置 Mysql 的路径

2、安装 mysqld 的服务:mysqld --install
在上一步操作的基础下,输入以下命令,进行 mysql 服务的安装:
mysqld --install
3、初始化 mysql,并修改登陆密码:
输入以下命名,对 mysql 进行初始化,此处会生成一个随机的密码,用于后续修改密码(登陆mysql服务后才能修改)或登陆使用,记录下来;

4、启动 mysql 服务:net start mysql
输入以下命令,开启 mysql 的服务:
net start mysql

5、登陆验证,确认 mysql 是否安装成功
输入以下命令,进行登陆使用:
mysql -u root -p
接着输入 第3步记录 的密码

登陆成功后,接着修改登陆的密码,输入以下的命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你需要的密码';

修改成功后,输入以下命令退出 mysql,使用新的密码进行登陆:
quit

6、设置系统的全局变量,为了以后方便登陆和操作mysql:
进入系统环境变量设置:
选中 "我的电脑",右键 选择 "属性",点击 "高级系统设置",点击 "环境变量";进入以下界面:

配置环境变量信息:
- 新建一个系统变量,名称为 mysql,其中的 值为 mysql 的路径:
![image]()
- 在系统变量为
PATH的系统变量下,编辑,添加如下数据:
![image]()
主要是把 mysql 目录下的 bin 目录给系统变量方便管理;
安装途中遇到的坑:
一、启动mysql 服务时,服务名无效:

mysql目录下,未创建 data 文件导致的;

解决方法:
- win+s,输入 cmd,右键选择管理员模式运行,然后将路径切换到你mysql文件下的bin 路径;
- 然后输入以下命令;
mysqld --initialize --console
输入完毕后,可以看见data文件自动生成了;同时记录随机生成的密码,用于后续登陆

二、启动mysql服务时,无法启动,也没报提示信息(net start mysql):
这种情况,需要去 data文件中,查找 mysql 的日志文件,改日志文件通常命名为:
主机名.err

此处我的错误原因为:
my.ini 文件中的 character-set-server=UTF8
需要将
utf8修改未uetfmb3,即可运行成功;
三、mysql 配置完毕后,无法在 sqlyog 上连接本地的 mysql 数据库:
详细报错如下:
解决方案为:
- 通过 cmd 登陆 mysql 服务,并输入以下 sql 语句进行查询:
select host,user,plugin form mysql.user;
此处可以看见 user 为 root 时,对应的 plugin 的值,如果是 caching_sha2_password 的话;此处有两种方式:

①. 将 root 登陆密码的加密规则,还原成 以前版本的 mysql_native_password,输入以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '你所需的登陆密码';
②、(此处采用我采用这种)创建一个新的账号(账号 admin,密码 123456),并设置密码的加密机制为 mysql_native_password,同时给 admin 账号赋予管理员权限;
CREATE USER admin IDENTIFIED WITH mysql_native_password BY '123456';

GRANT ALL ON *.* TO '账号名'@'主机名';

2、处理完毕后,sqlyog 登陆验证:

三、参考博客:
参考地址:https://www.cnblogs.com/winton-nfs/p/11524007.html
此外还不断测试中,还涉及到到的命令:
删除 mysql 服务(停止服务后删除,否则需要清除注册表、data重新安装一边尝试过):
sc delete mysql



浙公网安备 33010602011771号