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同义。


 供内部使用,5.7.5将移除。

相关文章:

  • 2021-10-24
  • 2021-11-14
  • 2022-12-23
  • 2022-01-29
  • 2022-02-23
  • 2022-12-23
  • 2021-08-18
  • 2021-12-17
猜你喜欢
  • 2022-01-19
  • 2021-07-28
  • 2021-12-22
  • 2021-05-23
  • 2022-12-23
  • 2022-01-03
  • 2021-10-24
相关资源
相似解决方案