mysql_install_db是一个默认放在.../mysql/scripts的一个初始化脚本。

该脚本可以在任何装有perl的操作系统上被使用,在5.6.8之前的版本,该脚本是一个shell脚本,并只能在unix平台上使用。

5.7.6以后的版本,该脚本也将被移除。

官方对它的介绍是:

Initialize MySQL Data Directory

安装完mysql server时,一般要执行这个脚本对数据库初始化。

运行这个脚本,会初始化mysql的data目录,并且创建那些系统表。

同样也会初始化系统表空间并且关联innodb表与数据结构。

截至5.6.8版本,在unix平台,mysql_install_db创建一个被命名为“my.cnf”默认的参数文件在base安装目录。

该my.cnf是根据.../mysql/support-files/my-default.cnf所创建的。

如果my.cnf已经存在,脚本会假定my.cnf正在被使用,并会创建一个被命名为“my-new.cnf”的文件。

用法举例:

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql3306

其中--user为mysqld服务的运行用户

--basedir和--datadir则分别代表mysql的安装目录和数据存放目录

在5.6.8之后的版本,用此种方式初始化后,root密码将会存放在 /root/.mysql_secret中

详细见 --random-passwords 参数。

其他选项:(博主手动翻译可能存在出入,详情请参考手册)

--help

显示帮助信息

--basedir=path

mysql 安装目录的路径

--builddir=path

build 目录的路径,用于out-of-source构建。

--cross-bootstrap

供内部使用。

--datadir=path

mysql 数据目录的路径

--defaults-extra-file=file_name

在读取全局选项文件和在读取用户选项文件之前,读取这个文件(选项文件),如果该文件不存在,将会抛出错误。(仅限unix平台)

--defaults-file=file_name

用被提供的选项文件,如果该文件不存在,将会抛出提示。

--force

当dns无法用时将通过ip地址代替。

--keep-my-cnf

在5.6.20中被添加,mysql_install_db保存任何已经存在的my.cnf文件,并且不创建新的默认my.cnf文件。

--ldata=path

与--datadir同义。

--no-defaults

不读取任何选项文件,该选项在mysql_install_db启动时,若因为读取了未知的参数而启动失败时使用。

--random-passwords

5.6.8中加入该选项,在unix平台,该选项在mysql安装时增添了更多安全性。

程序会给root初始化一个随机密码,被写入.mysql_secret文件,并且放置在对应用户的home目录下

如果.mysql_secret文件已经存在,新密码信息会被追加上去,每一个密码都会有时间戳信息,该文件默认权限是600。

并且没有匿名mysql用户存在。

通过RPM新安装mysql并使用mysql_install_db时,将会默认调用--random-passwords选项。(升级除外)

在5.6.9,solaris PKG新安装并且使用mysql_install_db时,同样也会调用--random-passwords。(升级除外)

用二进制或者源码安装时,可以在使用mysql_install_db时手动的添加--random-passwords选项。

--rpm

供内部使用。

--skip-name-resolve

当创建授权表时,用ip地址而不是host名,这个选项在你的DNS不起作用时,非常有用。

--srcdir=path

供内部使用。

--user=user_name

运行mysqld的系统用户名,通过mysqld创建的文件和目录的归属者将为该用户。

--verbose

Verbose模式,打印更多关于这个程序的信息。

--windows

供内部使用,5.7.5将移除。

mysql_install_db参数_MySQL初始化脚本mysql_install_db使用简介及选项参数相关推荐

  1. MySQL初始化脚本mysql_install_db使用简介及选项参数

    mysql_install_db是一个默认放在.../mysql/scripts的一个初始化脚本. 该脚本可以在任何装有perl的操作系统上被使用,在5.6.8之前的版本,该脚本是一个shell脚本, ...

  2. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

  3. mysql双一参数_MySQL 的双1设置-数据安全的关键参数(案例分享)

    mysql的"双1验证"指的是innodb_flush_log_at_trx_commit和sync_binlog两个参数设置,这两个是是控制MySQL 磁盘写入策略以及数据安全性 ...

  4. mysql使用()文件中的配置参数_MySQL使用( )文件中的配置参数。 答案:my.ini

    下中谓"口"村头文状不正者是也:水口为一教之存性为有标 黄骨髓中:当长骨之骨髓腔内 高斯素贝叶斯分类器具()谋面也:再策面 色渐之方不可移也:× 学院与区一建定了一房楼之作合生,学 ...

  5. 【Groovy】Groovy 脚本调用 ( 命令行执行 Groovy 脚本并传入参数 | 获取 Groovy 脚本执行参数 )

    文章目录 前言 一. 命令行执行 Groovy 脚本并传入参数 二.获取 Groovy 脚本执行参数 前言 在 Groovy 脚本 , Groovy 类 , Java 类中 , 可以调用 Groovy ...

  6. 读取MySQL初始化配置_MySQL 初始化配置

    1 方式 源码安装 ------> 编译过程中设置初始化参数 配置文件 ------> 数据库启动之前,设定配置文件参数 /etc/my.cnf 启动脚本命令行 ------> my ...

  7. Centos 7初始化脚本

    今天跟大家分享一个我自己写的Linux初始化脚本,自认为写的不是很好.希望看到这篇文章的你,能暂时停留下你的脚步,给些修改意见,或者有什么需要补充的地方都可以提出来,大家共同进步,谢谢! 此脚本主要功 ...

  8. (67)TCL脚本命令【incr(一个参数)】

    (67)TCL脚本命令[incr(一个参数)] 1 目录 1.1 TCL简介 1.2 TCL的起源与发展 1.3 TCL语言与库介绍 1.4 TCL运行环境 1.5 TCL脚本命令[incr(一个参数 ...

  9. s5.CentOS、Ubuntu、Rocky Linux系统初始化脚本

    CentOS.Ubuntu.Rocky Linux系统初始化脚本 Shell脚本源码地址 Gitee:https://gitee.com/raymond9/shell Github:https://g ...

最新文章

  1. 业界丨全球AI人才只有2万多,但仅3000人在求职
  2. flash里alert
  3. Apache Kafka:大数据的实时处理时代
  4. PieLove 之 数据分析帝.(ZZ)(is2120)
  5. 1.13 Predicate操作Collection集合
  6. 8.IDA-数据与代码、函数互相转换
  7. 二叉树(2)——遍历的非递归实现
  8. 【牛客 - 1080D】tokitsukaze and Event(最短路,思维)
  9. 写给大数据开发初学者的话4
  10. 如何进行需求结构化管理?
  11. 架设动态 DNS 服务器: 让你成为 ISP 啦
  12. Linux日志管理五大命令详解
  13. /usr/include/features.h:356:25: 致命错误: sys/cdefs.h:没有那个文件或目录
  14. datagrid java_Easyui Datagrid增删改及后台交互(java)
  15. Win10设置mac
  16. 基于大数据的数据仓库-数据仓库的概念
  17. 我国无线2.4g及5g信道-个人笔记
  18. imx 290 支持25fps
  19. python求解方程组_NumPy线性方程组求解
  20. 【深度学习】实时人眼 瞳孔追踪 系统

热门文章

  1. ajax格式,需要指定交互的data类型
  2. 2001~2020大数据行业怎么样?面临哪些挑战?解决了什么问题?
  3. 为什么Flink会成为下一代大数据处理框架的标准?
  4. jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法
  5. lua游戏开发实践指南光盘_Godot游戏开发实践之三:容易被忽视的Resource
  6. 重要提醒!人脸识别一定要穿上衣服!
  7. 黄哲铿:妙用“缓存”,应对亿级流量峰值(文末赠书)
  8. 微信小程序,引爆新热点!JEECG社区小程序实战培训,业内首发,实战干货!
  9. Linux下memcache的安装和启动(很好)
  10. HTML5 Canvas实现360度全景图