mysql初始化命令 mysqld --initialize 参数说明
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密码。
评论已关闭