设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 1546|回复: 0
打印 上一主题 下一主题

MySQL8.0大师之路:第10章:MySQL程序详解-10.2 MySQL安装 相关程序

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2020-4-5 23:35:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.comp_err — 编译MySQL错误信息文件
comp_err创建errmsg.sys文件,mysqld使用该文件来确定针对不同错误代码显示的错误消息。在构建MySQL时,comp_err通常会自动运行。它从MySQL源代码分发中的文本格式错误信息编译errmsg.sys文件:
•从MySQL 8.0.19开始,错误信息来自共享目录中的messages_to_error_log.txt和messages_to_clients.txt文件。
•在MySQL 8.0.19之前,错误信息来自sql / share目录中的errmsg-utf8.txt文件。
comp_err还会生成mysqld_error.h,mysqld_ername.h和mysqld_errmsg.h头文件。
像这样调用comp_err:

shell> comp_err [options]


可以使用命令查看comp_err 程序的帮助文档:[root@CentOS8 bin]# comp_err  --help

2.mysql_secure_installation — 提高MySQL安装的安全性
该程序使您可以通过以下方式提高MySQL安装的安全性:
•您可以为root帐户设置密码。
•您可以删除可从本地主机外部访问的根帐户。
•您可以删除匿名用户帐户。
•您可以删除测试数据库(默认情况下,所有用户都可以访问该数据库,甚至匿名用户也可以)和特权,该特权允许任何人访问名称以test_开头的数据库。
通常用法是连接到本地MySQL服务器调用不带参数的mysql_secure_installation:
shell> mysql_secure_installation


当执行时,mysql_secure_installation提示您确定要执行的动作。 validate_password组件可用于密码强度检查。如果未安装该插件,则mysql_secure_installation提示用户是否安装它。启用后,将使用该插件检查以后输入的所有密码。大多数常用的MySQL客户端选项(例如--host和--port)都可以在命令行和选项文件中使用。
例如,要使用端口3307通过IPv6连接到本地服务器,请使用以下命令:

shell> mysql_secure_installation --host=::1 --port=3307


mysql_secure_installation支持以下选项,可以在命令行或选项文件的[mysql_secure_installation]和[client]组中指定。


3.mysql_ssl_rsa_setup — 创建 SSL/RSA 文件
此程序将创建SSL证书和密钥文件以及RSA密钥对文件(如果没有这些文件),以支持使用SSL进行安全连接以及使用RSA通过未加密的连接进行安全密码交换。
如果现有的SSL文件已过期,则mysql_ssl_rsa_setup也可用于创建新的SSL文件。

注意:mysql_ssl_rsa_setup使用openssl命令,因此它的使用取决于在计算机上安装了OpenSSL。对于使用OpenSSL编译的MySQL发行版,生成SSL和RSA文件的另一种方法是让服务器自动生成它们。
重要:mysql_ssl_rsa_setup通过简化生成所需文件的方式来降低使用SSL的障碍。但是,由mysql_ssl_rsa_setup生成的证书是自签名的,并不是很安全。在获得使用mysql_ssl_rsa_setup创建的文件的经验之后,请考虑从注册的证书颁发机构获取CA证书。

4.mysql_tzinfo_to_sql — 加载时区表
mysql_tzinfo_to_sql程序将时区表加载到mysql数据库中。它在具有zoneinfo数据库(描述时区的文件集)的系统上使用。此类系统的示例是Linux,FreeBSD,Solaris和macOS。这些文件的一个可能位置是/ usr / share / zoneinfo目录(在Solaris上为/ usr / share / lib / zoneinfo)。
mysql_tzinfo_to_sql可以通过几种方式调用:
  • )shell> mysql_tzinfo_to_sql tz_dir
  • )shell> mysql_tzinfo_to_sql tz_file tz_name
  • )shell> mysql_tzinfo_to_sql --leap tz_file




对于第一种调用语法,请将zoneinfo目录路径名传递给mysql_tzinfo_to_sql并将输出发送到mysql程序。
例如:shell> mysql_tzinfo_to_sql  /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql 读取系统的时区文件并从中生成SQL语句。 mysql处理这些语句以加载到时区表。


第二种语法使mysql_tzinfo_to_sql加载与时区名称tz_name对应的单个时区文件tz_file:
shell> mysql_tzinfo_to_sql tz_file | mysql -u root mysql
如果您的时区需要考虑leap秒,请使用第三种语法调用mysql_tzinfo_to_sql,这将初始化the秒信息。 tz_file是您的时区文件的名称:

shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
注意:运行mysql_tzinfo_to_sql后,最好重新启动服务器,以使其不再继续使用任何以前缓存的时区数据。

5.mysql_upgrade — 检查升级MySQL表
从该版本开始,不再需要mysql_upgrade并已弃用,并将在以后的MySQL版本中将其删除。由于mysql_upgrade不再执行升级任务,因此它无条件退出,状态为0。













知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-5-3 21:44 , Processed in 0.195219 second(s), 24 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表