SGTMS

做事情
我们是认真的
您的位置:SGTMS>Win>MySQL8.0安装及配置

MySQL8.0安装及配置

正文

本文适用WIN及Linux,整体步骤大致相同,以下以WIN版为例:

1.下载zip安装包

下载地址:http://dev.mysql.com/downloads/mysql/ 这里选择zip安装包。

2.解压并配置

解压至我的安装目录:C:\Program Files\MySQL,这里安装好vc_redist-VC2015(linux也要安装好相应依赖包),配置环境变量,直接见下图吧:

MySQL
MySQL

此时,环境变量配置完成,接下来进行安装mysql的操作。

3.自行创建配置文件

在安装根目录下添加my.ini,比如我这里是:C:\Program Files\MySQL\my.ini,写入基本配置:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=E:\database\MySQL\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 是否区分大小写,1不区分
lower_case_table_names=1
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
# InnoDB引擎独立表空间 
innodb_file_per_table=1

支持更多的字符集及追求更好的性能,可以将字符集设置为:utf8mb4_general_ci

注意,里面的 basedir 是我本地的安装目录,datadir 是我数据库数据文件要存放的位置,各项配置需要根据自己的环境进行配置。

其他配置项,可参考:https://dev.mysql.com/doc/refman/8.0/en/mysqld-option-tables.html

4.初始化数据库

在MySQL安装目录的 bin 目录下执行命令:

mysqld --initialize --console

执行完成后,会打印 root 用户的初始默认密码,比如

C:\Users\Administrator>cd C:\Program Files\MySQL\bin

C:\Program Files\MySQL\bin>mysqld --initialize --console
2021-04-28T15:57:17.087519Z 0 [System] [MY-013169] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 4984
2021-04-28T15:57:24.859249Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rfjkdfghnnk
2021-04-28T15:57:27.106660Z 0 [System] [MY-013170] [Server] C:\Program Files\MySQL\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

C:\Program Files\MySQL\bin>

注意!执行输出结果里面有一段:[Note] [MY-010454] [Server] A temporary password is generated for root@localhost:

其中root@localhost:后面的“rfjkdfghnnk”就是初始密码。

5.创建服务

在MySQL安装目录的 bin 目录下执行命令(以管理员身份打开cmd):

mysqld --install [服务名]

后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。

安装完成之后,就可以通过命令

net start mysql启动MySQL的服务了。

C:\Program Files\MySQL\bin>mysqld --install
Service successfully installed.

C:\Program Files\MySQL\bin>net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。


C:\Program Files\MySQL\bin>

6.更改密码认证插件

MySQL8.0.4开始,默认身份认证开始改变。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。

方法一:

登录MySQL后输入:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourPassword';

FLUSH PRIVILEGES;

方法二:

编辑my.cnf文件,更改默认的身份认证插件。

vi /etc/my.cnf

在[mysqld]中添加下边的代码

default_authentication_plugin=_native_password

然后重启MySQL

service mysqld restart

这个身份认证可根据需求,可调整可不调整。

7、更改密码并登陆

在MySQL安装目录的 bin 目录下执行命令:

mysql -uroot -p

这时候会提示输入密码,记住了上面安装时的密码,填入即可登录成功,进入MySQL命令模式。

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

开放远程连接

use mysql;

update user set user.Host='%' where user.User='root';

flush privileges;

exit;(退出mysql)

基本先这样,剩下的可以登陆Navicat操作了。

本文最后更新于2022-2-22,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《MySQL8.0安装及配置》
文章链接: https://www.sgtms.com/win/36.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论1

路人甲 表情
Ctrl+Enter快速提交
  1. #1

    FLUSH PRIVILEGES;
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
    mysql> FLUSH PRIVILEGES;

    SGTMS 9个月前 (05-15) 回复