2023-12-10 12:12

windows下MySQL8的安装配置

王姐姐

数据库

(459)

(0)

收藏

1. MySQL下载

MySQL Community Server 社区版本,开源免费,但不提供官方技术支持,MySQL Enterprise Edition 企业版本,需付费,可以试用30天。咱们直接下载社区版本即可。

2. MySQL安装

2.1. 安装类型选择Developer default

 4.png

2.2. 检查必须条件

检查过程中根据操作系统已安装的组件情况,可能会需要安装VC++运行时等组件。


 

2.3. 开始安装

点击Execute按钮开始安装

 

2.4. 设置端口号

Mysql端口号一般使用3306~3309,默认为3306,可以修改。

 12.png

2.5. 设置认证方式

认证方式可以使用第一种方式,也是mysql8推荐的方式,也可以采用第二种方式,和MySQL5.x兼容的认证方式。

 13.png

2.6. 设置密码及添加用户

默认用户为root,输入密码,也可以添加新的用户:

 14.png

 15.png

2.7. 添加windows服务

直接添加windows服务为MySQL80,可以修改服务名:

 16.png

2.8. 应用配置

点击Execute按钮应用配置:

 17.png

 18.png

2.9. 配置MySQL Router

配置MySQL Router中间件,如果不使用就直接不用配置了:

 19.png

 20.png

2.10. 输入密码,测试连接

 21.png

2.11. 应用配置

 22.png

2.12. 完成安装

 23.png

3. 下载并安装HeidiSQL

HeidiSQL为MySQL的管理客户端工具

 202312101702192683431031367.png



4. 启动配置HeidiSQL

 202312101702192696117042739.png

 8.png

 9.png

注意,11.0以上版本的heidisql,设置bit类型的默认值是在表达式中直接写1或者0。

5. MySQL8常见配置

5.1. MySQL配置文件my.ini

 10.png


5.2. [client]部分

注意只有MySQL附带的客户端应用程序保证可以读取这段内容。

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口

port=3306

default-character-set=utf8

5.3. [mysqld]部分

[mysqld]

# 设置3306端口

port=3306

# 设置mysql数据库的数据的存放目录

datadir=D:\database\MySQL\Data

# 允许最大连接数

max_connections=200

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证

default_authentication_plugin=mysql_native_password

 

6. 安装mysql8.0服务无法启动

安装mysql8.0服务无法启动出现error 1042,无法正常启动,像下面一样在Starting the server前面有红叉:

 11.png

查看Log选项卡能看到错误信息:

 12.png

上面那个页面先不要动,进入系统的服务,找到mysql服务,修改属性

 13.png

把登录账户改为本地系统账户:

 14.png

回到安装程序,在次点击Execute,会发现已经可以成功到Finish界面

 15.png

 

测试连接,连不上,直接关掉就行。

 16.png 

因为这种方式登录的话应该是没有密码的,因为默认windows管理员账户是没密码的,因此也就不可能进行connect to server的测试,所以点“Cancel”取消这一步即可。

打开“MySQL x.0 Command Line Client”后,直接回车就能进MySQL了或者在cmd下进入mysql的bin目录输入mysql -uroot -p回车,Enter password:直接回车

进入mysql命令提示符以后,用如下命令更改密码为wanmait:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'wanmait';

 17.png

7. Mysql8忘记密码解决方案

7.1. 连接报错

通过heidisql连不上mysql,报错如下:

 18.png

使用管理员身份打开cmd后登录报错如下:

 19.png

7.2. 关闭服务

关闭服务   net stop mysql80   这个需要在管理员权限才行,注意服务名为自己的服务名。

7.3. 设置跳过权限验证

第二步:进入到安装的bin目录 执行 :mysqld --console --skip-grant-tables --shared-memory

 20.png

这一步这些输出需要时这些,如果这一步有错误,需要自行处理掉 ,这个窗口执行完之后不要关闭,重新起一个新的cmd窗口

7.4. 免密登录

启动一个新的cmd窗口   执行   mysql -uroot -p    就能免密进入

 21.png

 

7.5. 修改密码

use mysql 

update user set authentication_string='' where user='root'      如果这个字段有值,先置为空

flush privileges     刷新权限表

ALTER user 'root'@'localhost' IDENTIFIED BY 'wanmait'     修改root 密码

8. Heidi SQL连接数据库报错

 22.png

打开MySQL command  line client 

输入root密码的密码(安装时你自己设定的密码)

进入mysql依次执行下面语句:

 23.png

ALTER USER'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则 

ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #更新一下用户的密码 

FLUSH PRIVILEGES; #刷新权限

重置密码:alter user'root'@'localhost' identified by 'root';

9. windows10下彻底删除mysql

Windows10系统下,如何彻底删除卸载MySQL

1停止MySQL服务

开始-》所有应用-》Windows管理工具-》服务,将MySQL服务停止。

2卸载mysql server

控制面板\所有控制面板项\程序和功能,将mysql server卸载掉;或者使用软件管家进行删除。

3将MySQL安装目录下的MySQL文件夹删除(我的安装目录是C:\Program Files\MySQL)

4运行“regedit”文件,打开注册表。

删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application \MySQL文件夹

删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application \MySQL文件夹。

删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\ Application\MySQL的文件夹。

如果没有相应的文件夹,就不用删除了。

5删除C盘下的“C:\ProgramData\MySQL ”文件夹,如果删除不了则用360粉碎掉即可,

该programData文件默认是隐藏的,设置显示后即可见,或者直接复制 C:\ProgramData 到地址栏回车即可进入!

将整个MySQL文件夹删除掉。

6开始-》所有应用-》Windows管理工具-》服务

如果已经将MySQL卸载,但通过“开始-》所有应用-》Windows管理工具-》服务”查看到MySQL服务仍然残留在系统服务里。只要在CMD里输入一条命令就可以将服务删除:

sc delete mysql //这里的mysql是要删除的服务名

这样一来服务就被删除了。

然后,就可以重装MySQL数据库了!!!

0条评论

点击登录参与评论