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

标题: MySQL8.0大师之路:第10章:MySQL程序详解-10.2 MySQL安装 相关程序 [打印本页]

作者: JeeStudy    时间: 2020-4-5 23:35
标题: MySQL8.0大师之路:第10章:MySQL程序详解-10.2 MySQL安装 相关程序
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可以通过几种方式调用:




对于第一种调用语法,请将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。

















欢迎光临 JEE Study|JAVA EE|企业级开发学习网 (http://jeestudy.com/) Powered by Discuz! X3.2