How to Reset the Root Password

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
B.1.4.1. How to Reset the Root Password

If you have never set a root password for MySQL, the server does not require a password at all for connecting as root. However, it is recommended to set a password for each account. See Section 5.3.1, “General Security Guidelines”.

If you set a root password previously, but have forgotten what it was, you can set a new password. The next two sections show procedures for Windows and Unix systems, respectively.

B.1.4.1.1. Resetting the Root Password on Windows Systems

Use the following procedure for resetting the password for any MySQL root accounts on Windows:

  1. Log on to your system as Administrator.

  2. Stop the MySQL server if it is running. For a server that is running as a Windows service, go to the Services manager:

    Start Menu -> Control Panel -> Administrative Tools -> Services

    Then find the MySQL service in the list, and stop it.

    If your server is not running as a service, you may need to use the Task Manager to force it to stop.

  3. Create a text file and place the following statements in it. Replace the password with the password that you want to use.

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    FLUSH PRIVILEGES;

    The UPDATE and FLUSH statements each must be written on a single line. The UPDATE statement resets the password for all existing root accounts, and the FLUSH statement tells the server to reload the grant tables into memory.

  4. Save the file. For this example, the file will be named C:/mysql-init.txt.

  5. Open a console window to get to the command prompt:

    Start Menu -> Run -> cmd
  6. Start the MySQL server with the special --init-file option:

    C:/> C:/mysql/bin/mysqld-nt --init-file=C:/mysql-init.txt

    If you installed MySQL to a location other than C:/mysql, adjust the command accordingly.

    The server executes the contents of the file named by the --init-file option at startup, changing each root account password.

    You can also add the --console option to the command if you want server output to appear in the console window rather than in a log file.

    If you installed MySQL using the MySQL Installation Wizard, you may need to specify a --defaults-file option:

    C:/> "C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqld-nt.exe"
    --defaults-file="C:/Program Files/MySQL/MySQL Server 5.0/my.ini"
    --init-file=C:/mysql-init.txt

    The appropriate --defaults-file setting can be found using the Services Manager:

    Start Menu -> Control Panel -> Administrative Tools -> Services

    Find the MySQL service in the list, right-click on it, and choose the Properties option. The Path to executable field contains the --defaults-file setting.

  7. After the server has started successfully, delete C:/mysql-init.txt.

  8. Stop the MySQL server, then restart it in normal mode again. If you run the server as a service, start it from the Windows Services window. If you start the server manually, use whatever command you normally use.

You should now be able to connect to MySQL as root using the new password.

B.1.4.1.2. Resetting the Root Password on Unix Systems

MySQL Enterprise.  For expert advice on security-related issues, subscribe to the MySQL Enterprise Monitor. For more information, see http://www.mysql.com/products/enterprise/advisors.html.

Use the following procedure for resetting the password for any MySQL root accounts on Unix. The instructions assume that you will start the server so that it runs using the Unix login account that you normally use for running the server. For example, if you run the server using the mysql login account, you should log in as mysql before using the instructions. (Alternatively, you can log in as root, but in this case you must start start mysqld with the --user=mysql option. If you start the server as root without using --user=mysql, the server may create root-owned files in the data directory, such as log files, and these may cause permission-related problems for future server startups. If that happens, you will need to either change the ownership of the files to mysql or remove them.)

  1. Log on to your system as the Unix mysql user that the mysqld server runs as.

  2. Locate the .pid file that contains the server's process ID. The exact location and name of this file depend on your distribution, host name, and configuration. Common locations are /var/lib/mysql/, /var/run/mysqld/, and /usr/local/mysql/data/. Generally, the file name has an extension of .pid and begins with either mysqld or your system's host name.

    You can stop the MySQL server by sending a normal kill (not kill -9) to the mysqld process, using the path name of the .pid file in the following command:

    shell> kill `cat /mysql-data-directory/host_name.pid`

    Note the use of backticks rather than forward quotes with the cat command; these cause the output of cat to be substituted into the kill command.

  3. Create a text file and place the following statements in it. Replace the password with the password that you want to use.

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    FLUSH PRIVILEGES;

    The UPDATE and FLUSH statements each must be written on a single line. The UPDATE statement resets the password for all existing root accounts, and the FLUSH statement tells the server to reload the grant tables into memory.

  4. Save the file. For this example, the file will be named /home/me/mysql-init. The file contains the password, so it should not be saved where it can be read by other users.

  5. Start the MySQL server with the special --init-file option:

    shell> mysqld_safe --init-file=/home/me/mysql-init &

    The server executes the contents of the file named by the --init-file option at startup, changing each root account password.

  6. After the server has started successfully, delete /home/me/mysql-init.

You should now be able to connect to MySQL as root using the new password.

Alternatively, on any platform, you can set the new password using the mysql client (but this approach is less secure):

  1. Stop mysqld and restart it with the --skip-grant-tables option.

  2. Connect to the mysqld server with this command:

    shell> mysql
  3. Issue the following statements in the mysql client. Replace the password with the password that you want to use.

    mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
    -> WHERE User='root';
    mysql> FLUSH PRIVILEGES;

You should now be able to connect to MySQL as root using the new password.

MySQL—— How to reset the root password Steps to change password when you have forgotten: 1. Stop MySQL Server /etc/init.d/mysql stop 2. Start the database without loading the grant tables or enabling networking: mysqld_safe --skip-grant-t... 阅读详情

相关推荐

How to Reset the Root Password 5.5

B.5.3.2 How to Reset the Root Password If you have never assigned a root password for MySQL, the server does not require a password at all for connecting as root. However, this is insec

技术分享 566

Linux root password reset

Official way:http://www.redhat.com/docs/manuals/linux/RHL-7.3-Manual/getting-started-guide/s1-q-and-a-linux-single.htmlOther more:http://bbs.txwm.com/dispbbs.asp?BoardID=198&ID=563823  

autofei的专栏 1171

重置ubuntu的密码: Reset root password (Ubuntu Linux) without CD

转载自: http://www.faqforge.com/linux/reset-root-password-ubuntu-linux-without-cd/ Reset root password (Ubuntu Linux) without CD Tweet Resetting your systems root password may be a neces

wang1144的专栏 2643

How to reset the root password for MySQL

To reset the root password for MySQL, follow these steps: Log in to your account using SSH. You must run the commands in the following steps as the root user. Therefore, you can either log in direct...

G_yc1995的博客 287

How to Reset the MySQL Root Password

How to Reset the MySQLRoot Password http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html...

cqrw65623的博客 269

How to reset/initialize the root password in MySQL 8.0

【代码】How to reset/initialize the root password in MySQL 8.0。

jiayuansun的博客 371

How to reset the ILOM root password back to the default 'changeme' using ipmitool

# which ipmitool /usr/sbin/ipmitool # /usr/sbin/ipmitool -V ipmitool version 1.8.8 # ipmitool raw 0x06 0x47 0x02 0x02 0x63 0x68 0x61 0x6e 0x67 0x650x6d 0x65 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Nexneta连连看 1660

How to reset the root passwd if we forget the root password in red hat

Boot from the single user mode, from GRUB, do the following from the GRUB menu screen: 1. Select the desired kernel. 2. Press the 'e' key to edit that entry. 3. Use the arrow keys to navigate

zs12344444的专栏 537

Mac环境下mysql初始化密码问题--If you lose this password, please consult the section How to Reset the Root Pass

个人在Mac上操作数据库,遇到的启动数据库问题的简单记录    1、苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)   2、进入终端输入:cd /usr/local/mysql/bin/        回车后 登录管理员权限 sudo su        回车后输入以下命令来禁止mysql验证功能 ./mysqld...

LzwGlory的专栏 924

Mac环境下mysql初始化密码问题--If you lose this password, please consult the section How to Reset the Root Pass...

个人在Mac上操作数据库,遇到的启动数据库问题的简单记录 1、苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) 2、进入终端输入:cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁止mysql...

weixin_30670925的博客 120

How to Reset the root's Password for MySQL(MariaDB)

Unfortunately, I had forgotten the root's password of MySQL. Here, one of the methods is introduced, which works on my RasberryPi 3B+. Kill the process MySQL sudo killall mysqld #or sudo /etc/in...

qq_28777839的博客 242

Mac OS X - Reset MySQL Root Password

Mac OS X - Reset MySQL Root Password 在mac下reset root password后登录时有时会出现: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.解决方法:Reset MySQL root

afunyusong的专栏 860

Reset the MySQL Root Password

原文:Reset the MySQL Root Password Reset the MySQL Root Password By default, the MySQL installation that ships with XAMPP has an empty root password. This is a serioussecurity risk, especially if you plan to use XAMPP in production scenarios

白桦栎的博客 318

How To Reset Root Password On CentOS 7

How To Reset Root Password On CentOS 7 Resetting root password in CentOS/RHEL 7 is slightly different than the older versions. The post describes the procedure to reset the lost root password. Reboot and edit grub2 Reboot the system and press any key to st

fanchw的专栏 479

How to reset your password in Ubuntu

How to reset your password in Ubuntu There are many reasons you might want to reset a password: Someone gave you a computer with Ubuntu installed on it but not the password for the user account.

zhangshan415的专栏 1145

Mac下MySQL安装后修改root密码_飘云羽逸_新浪博客

我当前使用的MySQL版本为【mysql5.7.15.dmg】,mac系统为10.12.2 当MySQL安装完毕后会给你一个随机生成的默认的root的密码类似下面这样: 2016-12-21T09:20:36.735638Z 1 [Note] A temporary password is generated for root@localhost: kehta%(i<5kQ ...

飘云羽逸 129

mysql重新申请账户_MYSQL重新初始化用户帐号(比如root忘了)

A.4.1.?How to Reset the Root PasswordIf you have never set a root password for MySQL, the server does not require a password at all for connecting as root. However, it is recommended to set a password...

weixin_32226023的博客 315
上一篇: Download Connector/J 5.0
下一篇: Securing MySQL Server - setup root password
striker
博客等级 码龄25年 10粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值