1.1 MySQL数据库安装及参数配置
1.1.1 注意事项
MySQL服务要求主要有以下几点(可以在MySQL配置文件中对其进行设置):
- MySQL的配置文件
Windows下为my.ini文件,Linux系统为my.cnf文件。
- 数据引擎要求为InnoDB
检查MySQL配置文件的[mysqld]项中default-storage-engine值,检查是否为InnoDB,若不是则调整为InnoDB;
- 字符集要求为utf8
检查MySQL配置文件的[client]、[mysql]项中default-character-set值,以及[mysqld]项中character-set-server值是否为utf8,若不是则调整为utf8;
若MySQL配置文件不存在[client]、[mysql]项,请在配置文件最开始添加,如图:
若使用utf8mb4字符集,请使用mysql5.7或以上版本。
- 要求不区分表/字段大小写
检查MySQL配置文件[mysqld]项中是否包含lower_case_table_names=1,不包含则添加,包含则保证其值为1;
- 安装程序自动创建数据库
可在产品安装的数据库设置界面指定数据库名,将自动创建对应名称的数据库;
#1.1.2 Windows下安装MySQL8.0
-
如果选用Windows操作系统,选用MySQL8.0版本数据库,请更新Windows Server 2012 R2(或者更高版本微软操作系统)的所有补丁,重启服务器以后再部署Microsoft Visual C++ 2015-2019组件。
-
下载最新版本MySQL Community Server数据库zip文件,以8.0.26版本举例:
https://dev.mysql.com/downloads/mysql/
解压下载的mysql-8.0.26-winx64.zip文件至E盘,解压后目录结构如图:
2)新建E:\mysql-8.0.26-winx64\my.ini文件,文件内容如下:
[client] # 不推荐使用默认端口3306 port=3308 default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] # 不推荐使用默认端口3306 port=3308 # 绝对路径依据实际情况修改 basedir="E:/mysql-8.0.26-winx64/" datadir="E:/mysql-8.0.26-winx64/data/" log-output=FILE general-log=0 general_log_file="seeyon-mysql-8.0-general.log" slow-query-log=1 slow_query_log_file="seeyon-mysql-8.0-slow.log" long_query_time=10 # Error Logging. log-error="seeyon-mysql-8.0.err" # default_authentication_plugin=caching_sha2_password default_authentication_plugin=mysql_native_password default-storage-engine=INNODB character-set-server=utf8mb4 max_connections=600 max_connect_errors=100 transaction_isolation=READ-COMMITTED max_allowed_packet=64M default-time-zone='+8:00' log_timestamps=system lower_case_table_names=1 table_open_cache=2000 tmp_table_size=512M key_buffer_size=512M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=16M innodb_buffer_pool_size=4G innodb_log_file_size=1G innodb_autoextend_increment=64 innodb_buffer_pool_instances=8 innodb_open_files=300 innodb_file_per_table=1
注意:如果使用记事本编辑保存,请另存为,设置编码ANSI。
3)开始菜单,找到命令提示符,以管理员身份运行,执行命令cd /d E:\\mysql-8.0.26-winx64\\bin
切换路径
初始化数据库,执行命令mysqld --initialize --console
,记住生成的随机密码
注册Windows服务,执行命令
mysqld.exe --install MySQL8.0 --defaults-file="E:\\mysql-8.0.26-winx64\\my.ini"
成功则提示Service successfully installed.
4)创建E:\mysql-8.0.26-winx64\data\temp目录,修改my.ini文件解除注释(去掉行首的#)
tmpdir="E:/mysql-8.0.26-winx64/data/temp/"
5)启动MySQL8.0服务
6)使用mysql命令行登录数据库修改root密码(需要初始化数据库生成的随机密码,以下举例供参考,以实际密码为准)
cd /d E:\\mysql-8.0.26-winx64\\bin
mysql -uroot -P3308 -p
root新密码设置为newpwd654321
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpwd654321';
flush privileges;
创建seeyon账号设置密码为oapwd654321,允许协同服务器10.3.4.239远程访问数据库
create user 'seeyon'@'10.3.4.239' identified by 'oapwd654321';
flush privileges;
grant all privileges on *.* to 'seeyon'@'10.3.4.239';
flush privileges;
如果允许所有服务器通过seeyon账号远程访问数据库,则执行
create user 'seeyon'@'%' identified by 'oapwd654321';
flush privileges;
grant all privileges on *.* to 'seeyon'@'%';
flush privileges;
7)创建V8X数据库命令示例:CREATE DATABASE V8X DEFAULT CHARACTER SET UTF8MB4;
n . to ‘seeyon’@‘%’;
flush privileges;
[外链图片转存中...(img-0QEoZEwq-1736934556640)]
7)创建V8X数据库命令示例:`CREATE DATABASE V8X DEFAULT CHARACTER SET UTF8MB4;`
[外链图片转存中...(img-FQZYrDIA-1736934556641)]
8)操作系统防火墙中添加数据库端口(本例中是3308)允许访问策略