mysql初始化命令 mysqld --initialize 参数说明
warning:
这篇文章距离上次修改已过440天,其中的内容可能已经有所变动。
mysqld --initialize 是一个在MySQL服务器初始化数据目录时使用的命令,它会创建系统表和默认的权限。这个命令通常在安装MySQL后首次运行或在数据目录损坏时使用。
参数说明:
--basedir=path- 指定MySQL的安装目录。--datadir=path- 指定MySQL数据目录的位置。--user=user_name- 以指定的用户身份运行服务器。--initialize-insecure- 初始化MySQL,创建 'root' @ 'localhost' 用户,没有密码。--explicit_defaults_for_timestamp- 对时间戳行为使用显式默认值。
使用示例:
mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql这个命令会初始化位于/var/lib/mysql的MySQL数据目录,并且MySQL服务会以mysql用户身份运行。初始化后,应该能够通过运行mysqld_safe来启动MySQL服务器:
mysqld_safe &或者直接启动MySQL服务(如果系统使用systemd管理服务):
systemctl start mysqld请注意,使用--initialize参数时,生成的root密码将被放置在hostname.err文件中,通常在数据目录里面。需要查看该文件以获取初始化过程中生成的root密码。
评论已关闭