USE mysql;
,3. 更新用户密码:UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='用户名';
,4. 刷新权限:FLUSH PRIVILEGES;
,5. 退出MySQL:EXIT;
MySQL数据库密码的修改可以通过多种方法实现,具体取决于是否知道当前密码以及使用的MySQL版本,以下是几种常见的修改MySQL数据库密码的方法:
使用SET PASSWORD
命令
1、登录MySQL:
打开命令提示符或终端,输入以下命令并按回车键:
mysql u root p
系统会提示您输入当前的MySQL root用户密码,输入后按回车键。
2、修改密码:
在MySQL命令行中,输入以下命令并按回车键(将your_username
替换为您要修改密码的用户名,将new_password
替换为您想要设置的新密码):
ALTER USER 'your_username'@'localhost' IDENTIFIED BY 'new_password';
如果您使用的是MySQL 5.7或更高版本,可以使用以下命令:
ALTER USER 'your_username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
如果您的MySQL版本低于5.7,可以使用以下命令:
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('new_password');
3、刷新权限:
输入以下命令并按回车键以刷新权限:
FLUSH PRIVILEGES;
4、退出MySQL:
输入以下命令并按回车键以退出MySQL命令行:
QUIT;
使用mysqladmin
命令
1、打开命令提示符或终端。
2、修改密码:
输入以下命令并按回车键(将your_username
替换为您要修改密码的用户名,将old_password
替换为您当前的密码,将new_password
替换为您想要设置的新密码):
mysqladmin u your_username p old_password password 'new_password'
使用UPDATE
直接编辑user
表
1、登录MySQL:
打开命令提示符或终端,输入以下命令并按回车键:
mysql u root p
系统会提示您输入当前的MySQL root用户密码,输入后按回车键。
2、选择MySQL数据库:
在MySQL命令行中,输入以下命令并按回车键:
USE mysql;
3、修改密码:
输入以下命令并按回车键(将your_username
替换为您要修改密码的用户名,将new_password
替换为您想要设置的新密码):
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE User='your_username';
4、刷新权限:
输入以下命令并按回车键以刷新权限:
FLUSH PRIVILEGES;
5、退出MySQL:
输入以下命令并按回车键以退出MySQL命令行:
QUIT;
忘记密码的处理方式
1、停止MySQL服务:
在Windows上,按下Win + R
键,输入services.msc
,找到MySQL服务,右键单击并选择“停止”。
在Linux上,使用以下命令停止MySQL服务:
sudo systemctl stop mysqld
2、启动MySQL服务,跳过权限表认证:
在命令提示符或终端中,导航到MySQL的bin
目录,然后运行以下命令:
mysqld skipgranttables
这将在另一个命令提示符或终端窗口中启动一个新的MySQL会话,不需要密码即可登录。
3、修改密码:
在新打开的命令提示符或终端窗口中,导航到MySQL的bin
目录,然后运行以下命令以登录MySQL:
mysql u root
在MySQL命令行中,使用上述提到的ALTER USER
、SET PASSWORD
或UPDATE
命令来修改密码。
4、重新启动MySQL服务:
停止刚刚启动的跳过权限表认证的MySQL服务。
在Windows上,使用services.msc
重新启动MySQL服务,在Linux上,使用以下命令:
sudo systemctl start mysqld
步骤可能会因操作系统和MySQL版本的不同而略有差异,在执行任何操作之前,建议先备份重要数据,并确保您有足够的权限来执行这些操作。
步骤 | 操作 | 说明 | |
1 | 登录MySQL | 使用当前密码登录MySQL服务器。 | |
2 | 停止MySQL服务 | 在命令行中执行以下命令停止MySQL服务: | |
service mysql stop (Linux)或net stop MySQL (Windows) | |||
3 | 修改my.cnf配置文件 | 编辑MySQL的配置文件my.cnf 或my.ini ,根据你的操作系统不同而有所不同。 | |
4 | 设置skipgranttables | 在[mysqld] 部分添加以下行: | |
skipgranttables | |||
5 | 重新启动MySQL服务 | 在命令行中执行以下命令重新启动MySQL服务: | |
service mysql start (Linux)或net start MySQL (Windows) | |||
6 | 登录MySQL | 使用以下命令登录MySQL: | |
mysql u root | |||
7 | 修改root密码 | 执行以下SQL命令修改root密码: | |
UPDATE mysql.user SET password=PASSWORD('new_password') WHERE User='root'; | |||
8 | 刷新权限 | 执行以下命令刷新MySQL的权限: | |
FLUSH PRIVILEGES; | |||
9 | 修改my.cnf配置文件 | 删除之前添加的skipgranttables 行,并将my.cnf 或my.ini 的权限恢复到默认值。 | |
10 | 重新启动MySQL服务 | 再次重新启动MySQL服务以确保更改生效: | |
service mysql restart (Linux)或net stop MySQL && net start MySQL (Windows) | |||
11 | 使用新密码登录 | 使用新密码登录MySQL服务器: | |
mysql u root p | |||
输入新密码 |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1213975.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复