mysql初始化命令mysqld --initialize参数说明小结例子解析

打印 上一主题 下一主题

主题 1514|帖子 1514|积分 4542


代码示例:

在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数据目次的命令可能如下所示:
  1. mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql --datadir=/opt/mysql/mysql/data
复制代码
在初始化完成后,你需要使用天生的临时密码登录MySQL,并设置一个新的root用户密码。这可以通过以下命令完成:
  1. mysql -u root -p
复制代码
然后输入临时密码,接着设置新密码:
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
请注意,具体的命令和参数可能会根据你的MySQL版本和操作系统有所不同。上述信息重要基于MySQL 8.0的文档。
喜欢本文,请点赞、收藏和关注!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表