10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.5 mb
PDF (A4)- 41.6 mb
HTML下载(TGZ)- 9.3 mb
HTML下载(Zip)- 9.3 mb
手册(TGZ)- 262.1 kb
手册(Zip)- 372.2 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

B.3.3.2如何重置Root用户密码

如果你从未分配过MySQL的密码,服务器连接时根本不需要密码.然而,这是不安全的。有关分配密码的说明,请参见第2.10.4节“MySQL初始帐户的安全”

如果你知道密码和想更改它,见第13.7.1.1节,“ALTER USER语句”,第13.7.1.10节“SET PASSWORD Statement”

如果你分配了以前的密码但已经忘记了,可以重新设置密码。以下部分提供了Windows、Unix和类Unix系统的说明,以及适用于任何系统的通用说明。

B.3.3.2.1重置Root用户密码:Windows Systems

在Windows操作系统下,请参考以下步骤重置MySQL密码“根”@“localhost”帐户。修改用户的密码帐户具有不同的主机名部分,请修改说明以使用该主机名。

  1. 以Administrator身份登录到系统。

  2. 如果MySQL服务器正在运行,请停止它。对于作为Windows服务运行的服务器,转到服务管理器开始菜单中,选择控制面板,然后管理工具,然后服务.在列表中找到MySQL服务并停止它。

    如果服务器不是作为服务运行,则可能需要使用任务管理器强制其停止。

  3. 在单行中创建一个包含密码分配语句的文本文件。将密码替换为您想要使用的密码。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
  4. 保存文件。本示例假设您为文件命名C: \ mysql-init.txt

  5. 打开控制台窗口以获得命令提示符开始菜单中,选择运行,然后进入cmd作为要运行的命令。

  6. 启动MySQL服务器init_file为文件命名设置的系统变量(注意选项值中的反斜杠加倍):

    C:\> mysqld——init-file=C:\\ MySQL -init.txt . C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin

    如果您将MySQL安装到不同的位置,请调整cd相应的命令。

    控件命名的文件的内容init_file系统变量在启动时,更改“根”@“localhost”账户密码。

    若要使服务器输出显示在控制台窗口而不是日志文件中,请添加——控制台的选项mysqld命令。

    如果您使用MySQL安装向导安装MySQL,您可能需要指定一个——defaults-file选择。例如:

    C:\> mysqld——defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini"——init-file=C:\\ MySQL -init.txt

    适当的——defaults-file设置可以使用服务管理器找到开始菜单中,选择控制面板,然后管理工具,然后服务.在列表中找到MySQL服务,右键单击它,并选择属性选择。的可执行文件路径字段包含——defaults-file设置。

  7. 服务器成功启动后,删除C: \ mysql-init.txt

现在,您应该能够以使用新密码。停止MySQL服务器并正常重启。如果将服务器作为服务运行,则从Windows Services窗口启动它。如果您手动启动服务器,请使用您通常使用的任何命令。

B.3.3.2.2重置Root用户密码:Unix及类Unix系统

在Unix环境下,请按照以下步骤重置MySQL密码“根”@“localhost”帐户。修改用户的密码帐户具有不同的主机名部分,请修改说明以使用该主机名。

下面的说明假设您从通常用于运行MySQL服务器的Unix登录帐户启动MySQL服务器。例如,如果您使用mysql登录帐户,您应该以mysql在使用使用说明之前。或者,您也可以以,但在这种情况下,你必须开始mysqld——用户= mysql选择。如果将服务器启动为不使用——用户= mysql,服务器可能创建—数据目录中所有的文件,如日志文件,这些可能会导致未来服务器启动的权限相关问题。如果发生这种情况,您必须将文件的所有权更改为mysql或者移除它们。

  1. 以MySQL服务器运行的Unix用户登录到系统上(例如,mysql).

  2. 如果MySQL服务器正在运行,请停止它。定位.pid包含服务器进程ID的文件。该文件的确切位置和名称取决于您的发行版、主机名和配置。常见的位置有/var/lib/mysql//var/run/mysqld/,/usr/local/mysql/data/.通常,文件名的扩展名为.pid开始的时候mysqld或者您的系统主机名。

    通过发送一个正常的杀了(不kill - 9)至mysqld的过程。的实际路径名.pid文件在以下命令:

    删除cat /mysql-data-directory/host_name.pid

    类使用反引号(而不是前引号)命令。这些导致的输出代入杀了命令。

  3. 在单行中创建一个包含密码分配语句的文本文件。将密码替换为您想要使用的密码。

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
  4. 保存文件。本示例假设您为文件命名/home/me/mysql-init.该文件包含密码,因此不要将其保存在其他用户可以读取的地方。如果您不是以mysql(服务器运行的用户),确保该文件具有允许的权限mysql去读它。

  5. 启动MySQL服务器init_file设置文件名称的系统变量:

    Shell > mysqld——init-file=/home/me/mysql-init &

    控件命名的文件的内容init_file系统变量在启动时,更改“根”@“localhost”账户密码。

    其他选项也可能是必要的,这取决于您通常启动服务器的方式。例如,——defaults-file可能需要在init_file论点。

  6. 服务器成功启动后,删除/home/me/mysql-init

现在,您应该能够以使用新密码。停止服务器并正常重启。

B.3.3.2.3重置Root用户密码:通用说明

前面的部分提供了专门针对Windows、Unix和类Unix系统的密码重置说明。或者,在任何平台上,都可以使用mysql客户端(但这种方法不太安全):

  1. 如果需要,请停止MySQL服务器,然后使用——skip-grant-tables选择。这使得任何人都可以在没有密码和所有特权的情况下进行连接,并禁用帐户管理语句,例如改变用户而且设置密码.因为这是不安全的,如果服务器是用——skip-grant-tables选项,它还通过启用禁用远程连接skip_networking

  2. 连接到MySQL服务器mysql客户端;不需要密码,因为服务器是用——skip-grant-tables

    壳> mysql
  3. mysql客户端,告诉服务器重新加载授权表,以便帐户管理语句工作:

    mysql> FLUSH PRIVILEGES;

    然后更改“根”@“localhost”账户密码。将密码替换为您想要使用的密码。修改用户的密码帐户具有不同的主机名部分,请修改说明以使用该主机名。

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

现在,您应该能够以使用新密码。停止服务器并正常重新启动它(没有——skip-grant-tables选项,而不启用skip_networking系统变量)。