mysql_install_db参数_MySQL初始化脚本mysql_install_db。
。。
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创建⼀个被命名为“myf”默认的参数⽂件在base安装⽬录。
该myf是根据.../mysql/support-files/my-defaultf所创建的。
如果myf已经存在,脚本会假定myf正在被使⽤,并会创建⼀个被命名为“my-newf”的⽂件。
⽤法举例:
./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保存任何已经存在的myf⽂件,并且不创建新的默认myf⽂件。
--ldata=path
与--datadir同义。
--no-defaults
不读取任何选项⽂件,该选项在mysql_install_db启动时,若因为读取了未知的参数⽽启动失败时使⽤。
--random-passwords
5.6.8中加⼊该选项,在unix平台,该选项在mysql安装时增添了更多安全性。
程序会给root初始化⼀个随机密码,被写⼊.mysql_secret⽂件,并且放置在对应⽤户的home⽬录下
如果.mysql_secret⽂件已经存在,新密码信息会被追加上去,每⼀个密码都会有时间戳信息,该⽂件默认权限是600。并且没有匿名mysql⽤户存在。
random翻译通过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将移除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论