IT评测·应用市场-qidao123.com技术社区
标题:
mysql初始化命令mysqld --initialize参数说明小结例子解析
[打印本页]
作者:
八卦阵
时间:
2024-10-22 22:30
标题:
mysql初始化命令mysqld --initialize参数说明小结例子解析
代码示例:
在MySQL数据库中,mysqld --initialize 命令用于在初次安装后初始化数据目次,包括创建系统表和设置root用户密码。以下是该命令的一些常用参数及其说明:
--basedir=<path>: 指定MySQL安装目次的路径。
--datadir=<path>: 指定数据目次的路径,这是存放数据库文件的地方。
--user={user_name | user_id}: 指定运行mysqld服务器的用户名或用户ID。
--bind-address=<address>: 服务器监听的网络套接字绑定到一个单独的地址,默以为0.0.0.0。
--port=<port_number>: 监听TCP/IP毗连的端标语,必须是1024或更高,除非以root身份运行。
--socket=<file_name>: 指定监听本地毗连的Unix套接字文件。
--pid-file=<file_name>: 指定创建mysql进程ID文件的路径。
--tmpdir=<path>: 指定临时文件的目次。
--secure-auth: 是否启用安全认证,老版本密码是16字节,新版本密码是41字节。
--skip-grant-tables: 服务器启动时不进行权限查抄。
--secure-file-priv=<path>: 指定数据导入导出的文件所在目次,如果指定只能放在该目次中。
--skip-ssl: 不使用SSL。
--ssl-ca=<path>: SSL的CA文件路径。
--ssl-cert=<path>: SSL的数字证书文件路径。
--ssl-key=<path>: RSA私钥文件路径。
--default-storage-engine=<engine>: 设置默认存储引擎。
--initialize-insecure: 初始化数据目次,但不天生随机密码,设置数据库空密码。
在初始化过程中,mysqld --initialize 命令会天生一个随机的临时密码,用于初次登录root用户,并在登录后必须立即更改。这个密码会在初始化过程中输出到错误日记中,或者如果你在Windows系统上,可以使用 --console 参数将消息输出到控制台。
例如,初始化MySQL数据目次的命令可能如下所示:
mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql --datadir=/opt/mysql/mysql/data
复制代码
在初始化完成后,你需要使用天生的临时密码登录MySQL,并设置一个新的root用户密码。这可以通过以下命令完成:
mysql -u root -p
复制代码
然后输入临时密码,接着设置新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
请注意,具体的命令和参数可能会根据你的MySQL版本和操作系统有所不同。上述信息重要基于MySQL 8.0的文档。
喜欢本文,请点赞、收藏和关注!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4