如何获取mysql root密码

如何获取mysql root密码,第1张

(1).由于MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为 .mysql_secret

所以,登录时需要用随机密码登录,然后通过以下命令修改密码

“SET PASSWORD = PASSWORD(‘new password’)”

(2). 在忘记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 (别忘了最后加分号) .

7. 改密码:update user set password=password(“123”) where user=“root”(别忘了最后加分号) .

如果修改密码出现

**mysql修改密码错误 ERROR 1054 (42S22)**

则使用 mysql>update mysql.user set authentication_string=password(‘123456’) where user='root' and Host ='localhost'

或者 update MySQL.user set password=PASSWORD(‘123456’) where User='root'

8. mysql>flush privileges #更新权限

9. 退出 quit.

10. 注销系统,再进入,

输入 mysql -u root -p

使用用户名root和刚才设置的新密码123456登录。

(3). 知道root密码的时候

方法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

关闭正在运行的

MySQL

[[email protected]

~]#

service

mysql

stop

运行

[[email protected]

~]#

mysqld_safe

--skip-grant-tables

&

为了安全可以这样禁止远程连接:

[[email protected]

~]#

mysqld_safe

--skip-grant-tables

--skip-networking

&

使用mysql连接server:

[[email protected]

~]#

mysql

-p

更改密码:

mysql>

update

mysql.user

set

authentication_string=password('123qwe')

where

user='root'

and

Host

=

'localhost'

*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了

而是将加密后的用户密码存储于authentication_string字段

mysql>

flush

privileges

mysql>

quit

修改完毕。重启

[root@localhost

~]#

service

mysql

restart

然后mysql就可以连接了

但此时 *** 作似乎功能不完全,还要alter

user…

mysql>

alter

user

'root'@'localhost'

identified

by

'123'

这样也可以:

mysql>

set

password

for

'root'@'localhost'=password('123')

重点给大家介绍下mysql

5.7

root密码修改

MySQL管理者密码设置或修改:

依据官方说明5.6以后版本,第一次启动时会在root目录下生产一个随机密码,文件名.mysql_secret。

[root@bright

~]#

cat

/root/.mysql_secret

#

Password

set

for

user

'root@localhost'

at

2015-03-27

23:12:10

:Jj+FTiqvyrF

[root@bright

~]#

cd

/usr/local/mysql/bin/

[root@bright

bin]#

./mysqladmin

-u

root

-h

localhost

password

'123456'

-p

Enter

password:

#此行输入.mysql_secret里第二行内容

mysqladmin:

[Warning]

Using

a

password

on

the

command

line

interface

can

be

insecure.

Warning:

Since

password

will

be

sent

to

server

in

plain

text,

use

ssl

connection

to

ensure

password

safety.

官方的方式,笔者无论是否使用--skip-grant-tables启动mysql都测试失败,亲们可以测试:

shell>mysql

-uroot

-p'password'

#password即.mysql_secret里的密码

mysql>SET

PASSWORD

=

PASSWORD('newpasswd')

旧版本,安装后ROOT无密码,按如下 *** 作:

方法一:

shell>service

mysqld

stop

#停止mysql服务

shell>mysqld_safe

--skip-grant-tables

&

#以不启用grant-tables模式启动mysql

shell>mysql

-uroot

-p

#输入命令回车进入,出现输入密码提示直接回车。

mysql>use

mysql

mysql>update

user

set

password=PASSWORD("123456")where

user="root"

#更改密码为

newpassord

mysql>flush

privileges

#更新权限

mysql>quit

#退出

方法二:

shell>service

mysqld

stop

#停止mysql服务

shell>mysqld_safe

--skip-grant-tables

&

#以不启用grant-tables模式启动mysql

shell>mysql

-uroot

-p

#输入命令回车进入,出现输入密码提示直接回车。

mysql

>

set

password

for

root@localhost

=

password('mysqlroot')

方法三:

shell>/path/mysqladmin

-u

UserName

-h

Host

password

'new_password'

-p


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5905673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存