本文目录一览:
- 1、Mysql root 账号如何重置密码
- 2、怎么修改mysql root密码
- 3、如何修改mysql root密码
- 4、登录mysql数据库后,怎样修改root用户密码
- 5、mysql数据库root的密码忘记了怎么办?可以改吗?
Mysql root 账号如何重置密码
今日分享主题:mysql root账号如何重置密码
前两天发现我的 mysql 数据库突然无法登录,但是上周还使用得是正常的,经过一番查找还是没有找到问题的原因。
DBA 给我的解释:我怀疑主机重启后,某些文件(user.*)就丢了,不知道啥原因。我记得之前你也是重启后遇到过相同问题。
既然这样,只好重置 root 账号密码了。具体操作步骤如下
Step1:停止 mysql 服务
命令:systemctl stop mysqld #停掉MySQL
命令:systemctl status mysqld #查看状态
Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 启动设置,注意要在[mysqld]行所在的下面添加。
Step3:重启 mysql 并查看状态
systemctl start mysqld
systemctl status mysqld
Step4:使用 mysql 命令连接到 mysql 服务器,重新设置root密码
use mysql #进入mysql数据库 select * from user; #查询user表 查看是否有root账号,如果没有就需要操作如下insert into 语句:
如果 user 表里面有 root 账号,则直接可以重置密码。
命令如下:update user set authentication_string=password('test123') where user='root'
FLUSH PRIVILEGES; #刷新授权列表
再输入 exit 退出mysql
Step5:将步骤2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 启动设置去掉,再执行一个systemctl restart mysql 命令重启 mysql 服务。
Step6:使用重置后的密码再登录时问题解决。
怎么修改mysql root密码
进入Mysql数据库命令行方式有两种方式:
方式一:在Mysql开始菜单里包含Mysql命令行客户端,只要点击输入root的密码即可进入。
方式二:在DOS模式下(CMD模式)定位到Mysql安装目录下在子目录bin,调用mysql.exe进入,即
========================以下是命令===================================
C:\Program
Files\MySQL\MySQL
Server
5.1\binmysql
-u
root
Enter
password:
******
========================以上是命令===================================
7
使用mysqladmin.exe命令来修改Mysql的root密码
一般Mysql的root默认密码为空,如果你之前并没有设置过root密码就使用mysqladmin命令,你可以使用如下mysqladmin命令来修改root密码
========================以下是命令===================================
C:\Program
Files\MySQL\MySQL
Server
5.1\binmysqladmin
-u
root
-p
password
123456
Enter
password
C:\Program
Files\MySQL\MySQL
Server
5.1\binmysql
-u
root
-p123456
========================以上是命令===================================
8
如上所述使用mysqladmin第一次修改root的默认密码时,Enter
password回车即可,然后使用mysql.exe命令输入root及其密码即可进入Mysql命令行。
如果已设置了Mysql的root密码,现在需要修改并进入Mysql命令行模式,则输入
========================以下是命令===================================
C:\Program
Files\MySQL\MySQL
Server
5.1\binmysqladmin
-u
root
-p123456
password
root
C:\Program
Files\MySQL\MySQL
Server
5.1\binmysql
-u
root
-proot
========================以上是命令===================================
即可。
9
这里使用了到了Mysql自带的两种命令mysqladmin.exe和mysql.exe,mysqladmin修改密码的命令格式如下
mysqladmin
-u
root
-p[oldpass]
password
newpass
注意oldpass(老密码)可选,如果root默认密码为空,则不需要输入,如果需要更改老密码,请注意老密码与-p之间不要有空格,否则会报错,另外password和newpass(新密码)之间以空格分隔。
mysql命令与mysqladmin命令格式大同小异,主要用来输入正确的用户名和密码后进入Mysql命令行模式,格式如下
mysql
-u
root
-p[password]
如果不输入password,回车后会出现Enter
password的提示。如果root密码为空,也不需要输入password,出现Enter
password提示后回车即可。
如何修改mysql root密码
MySQL——修改root密码的4种方法(以windows为例)
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql set
password for 用户名@localhost = password('新密码');
例子:mysql set password for
root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456
password 123
方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql use mysql;
mysql update user set password=password('123')
where user='root' and host='localhost';
mysql flush privileges;
方法4:在忘记root密码的时候,可以这样
以windows为例:
1. 关闭正在运行的MySQL服务。
2. 打开DOS窗口,转到mysql\bin目录。
3. 输入mysqld
--skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
4.
再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
5. 输入mysql回车,如果成功,将出现MySQL提示符
。
6. 连接权限数据库: use mysql; 。
6. 改密码:update user set
password=password("123") where user="root";(别忘了最后加分号) 。
7. 刷新权限(必须步骤):flush
privileges; 。
8. 退出 quit。
9. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
登录mysql数据库后,怎样修改root用户密码
一、密码的修改:使用mysqladmin命令
1、例如你的
root用户现在没有密码,你希望的密码修改为abc,那么命令是:mysqladmin
-u
root
password
abc
2、如果你的root现在有密码了,那么修改密码为abc的命令是:mysqladmin
-u
root
-p
password
youyou
注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。
二、密码的消除
1、以root登录:mysql
-u
root
-p
2、mysqluse
mysql;
3、mysqlupdate
user
set
password=''
where
user='root';
重新启动下mysql服务就可以啦。
mysql数据库root的密码忘记了怎么办?可以改吗?
mysql数据库密码忘记了,第一可以通过修改文件配置来重新设置密码,第二可以重新下载mysql就可以重新设置密码了。在我们使用数据库的时候通常都会使用root用户登录,所以就需要设置密码,但是这个密码是不可见的,而且在使用Navicat Premium连接数据库的时候也需要使用密码才可以连接。当我们忘记密码时,我们有两种办法来解决。
第一打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址,按win+R打开cmd命令提示符并进入刚刚所复制的路径中,输入命令mysqld --skip-grant-tables,然后敲回车,此时就跳过了用户验证过程,注意:输入此命令之后该命令窗口就无法操作了,此时应该从新再打开一个新的命令窗口。在输入此命令之前先在任务管理器中(ctrl+alt+del)结束mysqld.exe进程。然后直接在命令行输入mysql,不需要带任何登录参数和密码,直接回车就可以登录上数据库。 输入show databases;可以看到所有数据库的内容就说明已经登录成功了,就可以使用了。如果想更改root密码,输入update user set password=password('123456') where user='root' and host='localhost'; 就可以修改密码了。
第二可以将电脑中的mysql文件夹和程序都删除,重新下载并配置mysql,这样你的数据库就是一个新的无密码的数据库了。