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条)