1、Mysql 的下载与配置

一、Mysql 下载(免安装版):

官网下载地址:https://www.mysql.com/downloads/

点击下面的 MySQL Community(GPL)DownLoad 链接,进入 MySQL 下载地址;

image

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

image

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

image

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

image

创建 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' 进入命令窗口:

image

进入到 上述放置 Mysql 的路径

image

2、安装 mysqld 的服务:mysqld --install

在上一步操作的基础下,输入以下命令,进行 mysql 服务的安装:

mysqld --install
3、初始化 mysql,并修改登陆密码:

输入以下命名,对 mysql 进行初始化,此处会生成一个随机的密码,用于后续修改密码(登陆mysql服务后才能修改)或登陆使用,记录下来;

image

4、启动 mysql 服务:net start mysql

输入以下命令,开启 mysql 的服务:

net start mysql

image

5、登陆验证,确认 mysql 是否安装成功

输入以下命令,进行登陆使用:

mysql -u root -p

接着输入 第3步记录 的密码

image

登陆成功后,接着修改登陆的密码,输入以下的命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你需要的密码';

image

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

quit

image

6、设置系统的全局变量,为了以后方便登陆和操作mysql:

进入系统环境变量设置:
选中 "我的电脑",右键 选择 "属性",点击 "高级系统设置",点击 "环境变量";进入以下界面:

image

配置环境变量信息:

  1. 新建一个系统变量,名称为 mysql,其中的 值为 mysql 的路径:
    image
  2. 在系统变量为 PATH 的系统变量下,编辑,添加如下数据:
    image

主要是把 mysql 目录下的 bin 目录给系统变量方便管理;

安装途中遇到的坑:

一、启动mysql 服务时,服务名无效:

image

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

image

解决方法:

  1. win+s,输入 cmd,右键选择管理员模式运行,然后将路径切换到你mysql文件下的bin 路径;
  2. 然后输入以下命令;
mysqld --initialize --console

输入完毕后,可以看见data文件自动生成了;同时记录随机生成的密码,用于后续登陆

image

二、启动mysql服务时,无法启动,也没报提示信息(net start mysql):

这种情况,需要去 data文件中,查找 mysql 的日志文件,改日志文件通常命名为:

主机名.err

image

此处我的错误原因为:

my.ini 文件中的 character-set-server=UTF8

需要将utf8修改未uetfmb3,即可运行成功;

三、mysql 配置完毕后,无法在 sqlyog 上连接本地的 mysql 数据库:

详细报错如下:
image

解决方案为:

  1. 通过 cmd 登陆 mysql 服务,并输入以下 sql 语句进行查询:
select host,user,plugin form mysql.user;

此处可以看见 user 为 root 时,对应的 plugin 的值,如果是 caching_sha2_password 的话;此处有两种方式:

image

①. 将 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';

image

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

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

三、参考博客:

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

sc delete mysql
posted on 2022-09-01 22:09  冷漠「」  阅读(165)  评论(0)    收藏  举报