门户网站是啥,个人是否可以做网站,陕西省住房和建设厅网站,手机网站制作费用多少一、背景 从MySQL 5.6到5.7#xff0c;再到8.0#xff0c;版本的跳跃不可谓不大。安装、配置的差别也不可谓不大#xff0c;特此备忘。
二、过程
#xff08;1#xff09;获取MySQL 8.0社区版#xff08;MySQL Community Server#xff09; 从 官网 字样 “MySQL …一、背景 从MySQL 5.6到5.7再到8.0版本的跳跃不可谓不大。安装、配置的差别也不可谓不大特此备忘。
二、过程
1获取MySQL 8.0社区版MySQL Community Server 从 官网 字样 “MySQL Community Server” 的链接进入到下载页。 选择8.0.xx截至2023-9-1最新版本为34的zip文件即可形如mysql-8.0.34-winx64.zip。 2安装 解压zip文件到指定位置推荐为非系统盘的根目录即可。 两个环境变量设置 ① 新建MYSQL_HOME变量并设置为MySQL安装文件夹路径。 ② 将【%MYSQL_HOME%\bin】加入到PATH变量中。 3配置 配置文件.ini、.cnf等主要参考官方文档中有关配置文件章节。 配置文件名规则先是my.ini再是my.cnf检测位置规则先是C:\再是安装文件夹。 8.0版本安装包没有提供配置文件模板需自行创建推荐在安装文件夹中创建my.ini文件。 常见配置项说明如下配置文件模板my.ini附后。
选项组选项说明备注mysqldbasedirMySQL安装文件夹字符串mysqlddatadir数据文件夹字符串mysqldport服务端口整形默认值3306取值范围 [0, 65535]mysqldmax_connections同时允许的最大客户端连接数整形默认值151取值范围 [1,100000]mysqldmax_connect_errors最大连接失败数整形默认值100取值范围 [1,18446744073709551615]mysqldcharacter-set-server服务(mysqld程序)的默认字符集字符串默认值utf8mb4mysqlddefault-storage-engine数据表的默认存储引擎枚举默认值InnoDBmysqlddefault_authentication_plugin默认的身份验证插件枚举默认值caching_sha2_password其他值mysql_native_password 和 sha256_passwordmysqldefault-character-setmysql命令行客户端默认的字符集字符串clientdefault-character-set客户端C API默认的字符集字符串clientport客户端C API默认的连接端口整形
4初始化、启动 服务
mysqld --initialize --console # 初始化并获取root初始密码
mysqld --install 服务名 # 安装服务默认服务名为mysql可以指定例如mysql80
net start 服务名 # 启动服务5修改root账户密码
mysql -u root -p #进入mysql命令行工具密码为root初始密码ALERT USER rootlocalhost IDENTIFIED BY 新密码;
exit # 退出命令行工具net stop 服务名 # 重启mysql服务
net start 服务名三、问题
1允许远程主机连接服务 默认MySQL不允许远程主机连接。可修改
mysql -u root -p #进入mysql命令行工具use mysql; # 选择系统库mysql
select host from user where userroot; # 查看允许主机
update user set host % where userroot;
flush privileges; # 提交
select host from user where userroot; # 验证查看
exit # 退出命令行工具net stop 服务名 # 重启mysql服务
net start 服务名2数据库字符集修改 早期默认字符集为utf8现在几乎统一为utf8mb48.0的默认值即utf8mb4。 如有修改可直接修改配置文件的项【character-set-server】即可。需重启服务。
四、结论 MySQL 8.0相对5.6和5.7等早期版本安装、配置的难点还是在配置文件。 而配置项大致分为3组服务端mysqld、mysql命令行mysql和客户端client。 对应的配置项变量也各有定义 ① Server System Variables ② mysql Client Options ③ mysql_options
五、其他
1my.ini配置模板
[mysqld]# 设置服务端端口
port3306
# $MYSQL_HOME
basedirD:\mysql
# 数据文件夹
datadirD:\mysql\DATA
# 最大连接数
max_connections200
# 最大连接失败次数
max_connect_errors10
# 服务端字符集
character-set-serverutf8mb4
# 默认存储引擎
default-storage-engineINNODB
# 默认认证插件
default_authentication_pluginmysql_native_password[mysql]
# 客户端默认字符集
default-character-setutf8[client]
# 客户端连接端口
port3306
# 客户端默认字符集
default-character-setutf82数据库创建模板
CREATE DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;如图所示