windows服务器环境MySQL 8.0.22压缩包安装记录
一、前期准备
1、VC_redist.x64.exe,微软官网下载,地址
2、MySQL 8.0.22 zip包,MySQL官网下载,地址
二、开始安装
1、安装VC_redist.x64.exe
直接安装下载好的VC_redist.x64.exe文件;如果不安装此插件,后面安装过程中会提示出错!!!
2、解压MySQL压缩包
解压mysql-8.0.22-winx64.zip,解压后的文件夹名称通常为mysql-8.0.22-winx64,将该文件夹移动到准备安装的目录下,比如移动到D:\mysql-server目录下;
3、配置环境变量
在环境变量PATH下面增加"D:\mysql-server\mysql-8.0.22-winx64\bin"(不带引号);
4、配置my.ini文件
文件参考配置如下:
[mysqld]
# bind-address=192.168.0.152
max_connections=600
port=3306
basedir=D:\mysql-server\mysql-8.0.22-winx64
datadir=D:\mysql-server\mysql-8.0.22-winx64\data
# socket=/mysql/sock/mysql.sock
# pid-file=/mysql/pid/mysql8.pid
# log-error=/mysql/log/mysql-error.log
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-storage-engine=INNODB
lower_case_table_names=1
character-set-server=utf8
max_allowed_packet=64M
tmp_table_size = 256M
key_buffer_size = 256M
transaction_isolation=READ-COMMITTED
# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# skip_ssl
# 设置使用 mysql_native_password 插件认证,重要!!!
default-authentication_plugin=mysql_native_password
default-time-zone='+8:00'
innodb_buffer_pool_instances=1
innodb_flush_log_at_trx_commit = 1
innodb_buffer_pool_size=2048M
innodb_log_file_size = 1024M
[mysql]
default-character-set=utf8
port=3306
[client]
default-character-set=utf8
port=3306
将此配置my.ini文件放在D:\mysql-server\mysql-8.0.22-winx64目录下;
5、执行安装
以管理员方式运行CMD命令窗口,默认是在C:\Users\用户名>路径下,先录入d: 回车,进入D盘目录
再执行 cd d:\mysql-server\mysql-8.0.22-winx64\bin 进入MySQL的bin目录,执行初始化安装命令 mysqld --initialize --console
C:\Users\admin> d:
D:\>
D:\>cd d:\mysql-server\mysql-8.0.22-winx64\bin
命令执行完毕后如上图,会显示初始化密码,记住此密码后面备用;
6、安装MySQL的windows系统服务
同样,在D:\mysql-server\mysql-8.0.22-winx64\bin目录下执行命令 mysqld --install
,命令完成后会有Service successfully installed.
此命令将默认安装系统服务名称为mysql的服务,如果想自定义服务名称,比如定义服务名称为mysql8,则执行mysqld --install mysql8
7、启动MySQL服务
继续执行命令 net start mysql
8、登录MySQL
启动成功后,在cmd命令行窗口执行命令 mysql -u root -p
输入上面初始化生成的密码,即可进入MySQL数据库;
新建用户及修改密码操作:
//新建仅可本机访问用户
create user 'newUser'@'localhost' identified by 'yourpassword';
//新建IP网段可访问用户
create user 'newUser'@'192.168.1.%' identified by 'yourpassword';
//授予全部数据库全部权限
grant all privileges on *.* to 'newUser'@'localhost' with grant option;
//授予部分数据库(此处以数据库名称为databaseName的数据库为例)部分权限
grant create,drop,select on databaseName.* to 'newUser'@'localhost' with grant option;
//修改用户密码,注意,MySQL8要求密码强度比较高,请设置复杂密码
alter user 'root'@'localhost' identified by 'yourNewPassword';
//以上操作完成后,需要刷新权限,执行flush
flush privileges;
设置完成后,退出exit
,再登录MySQL,则需要使用以上设置规则内容;
注意,MySQL8版本的用户与权限不能使用一个命令执行,与MySQL5.7之前版本不同。
详细MySQL权限设置操作,请参考此博文《一文看尽MySQL用户权限管理,真香!》
9、配置自动启动MySQL服务
进入windows的服务,打开运行窗口,输入services.msc
,找到第6步安装的MySQL服务名称,比如默认的是mysql,然后双击或右键属性,设置启动类型为自动
10、环境检查
至此,MySQL数据库解压版安装完成,请继续检查相关服务器配置,比如防火墙端口、网络连接等环境,以配合其他应用的连接使用。
三、使用提示
MySQL8版本 的JDBC驱动连接,URL配置地址需要增加一些参数,useSSL=false 和 serverTimezone=GMT,之后才能正常不报错连接;
连接URL示例:
jdbc:mysql://IP:PORT/databaseName?useSSL=false&serverTimezone=GMT&autoReconnection=true