windows下安装mysql8

windows下安装mysql8


2024年1月25日发(作者:)

windows下安装mysql8

一、下载mysql 8.0.28

选择Windows,然后下载

二、安装

直接解压,我放在了D:mysql

注:mysql读取配置文件的顺序:

C:

C:

C:

C:

D:

D:

为了方便找,我把配置文件放在了:D:,内容如下:

[client]

port = 3306

[mysqld]

# 端口号

port = 3306

# 安装目录

basedir = D:mysql

# 数据库存放目录,需要手工创建

datadir = D:mysqldata

# 允许最大连接数

max_connections = 1000

# 允许连接失败的次数

max_connect_errors = 10

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

default-storage-engine = InnoDB

innodb_buffer_pool_size=12G

innodb_flush_log_at_trx_commit=2

innodb_lock_wait_timeout=30

innodb_log_buffer_size=64M

innodb_log_file_size=1024M

# key缓存

key_buffer_size = 16M

# 最大值为1G

max_allowed_packet = 128M

log-error=D:

# 服务端使用的字符集默认存储为uft8mb4

character-set-server = utf8mb4

collation_server = utf8mb4_general_ci

skip_replica_start

skip-external-locking

log-bin=mysql-bin

# 7天

binlog-expire-logs-seconds = 604800

# 密码策略插件,MySQL 8.0开始将caching_sha2_password作为默认的身份验证插件。如果升级了数据库至8.0版本,对应用程序jdbc驱动兼容性不友好,让应用程序跑起来最快的方法需要将默认的caching_sha2_password改为之前的mysql_native_password。

# ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 修改成root密码

authentication_policy=*

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]

quick

初始化数据目录

以管理员权限打开命令提示符

cmd> d:

cmd> cd mysqlbin 进入安装bin目录

cmd> mysqld --install mysql8 --defaults-file=D: 然后先给mysql服务创建名称(方便到时候建立多个mysql服务时不冲突)

cmd> mysqld --initialize-insecure --console 初始化数据目录,不生成root密码是空密码,同时,在datadir所配置的位置生成了文件夹,文件夹中包含了初始化的数据文件

2022-04-19T09:46:24.958747Z 0 [System] [MY-013169] [Server] D: (mysqld 8.0.28) initializing of server in

progress as process 11404

2022-04-19T09:46:24.976487Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.

2022-04-19T09:46:25.458396Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

2022-04-19T09:46:26.896883Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider

switching off the --initialize-insecure option.

cmd>

net start mysql8 启动服务

cmd> mysqld --install mysql8 --defaults-file=D: 安装mysql服务

cmd> net start mysql8 启动服务

cmd> net stop mysql8 关闭服务

cmd> mysql -uroot -p 就可以登录了,前提是你的配置文件中没有skip-name-resolve

如果你用SQLyog连接数据库报错plugin caching_sha2_password could not be loaded,解决方法:

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

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

mysql> FLUSH PRIVILEGES; #刷新权限

mysql> alter user 'root'@'localhost' identified by 'root'; #重置密码

mysql> select user,host,authentication_string from ;

mysql> FLUSH PRIVILEGES; #刷新权限

成功登录

将mysql作为一个服务安装

到上一步其实已经完成了mysql的安装,已经可以通过命令行进行启动,和停止和连接,但为了方面,在windows启动时就启动mysql,故可以安装mysql服务。

cmd> mysqld --install mysql8 --defaults-file=D: 安装mysql服务

cmd> net start mysql8 启动服务

cmd> net stop mysql8 关闭服务

cmd> mysqld --remove mysql8 移除服务,需要先关掉mysql服务


发布者:admin,转转请注明出处:http://www.yc00.com/news/1706142179a1443121.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信