所以,登录时需要用随机密码登录,然后通过以下命令修改密码
“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
:
[root@www.woai.it
~]#
service
mysql
stop
运行
[root@www.woai.it
~]#
mysqld_safe
--skip-grant-tables
&
为了安全可以这样禁止远程连接:
[root@www.woai.it
~]#
mysqld_safe
--skip-grant-tables
--skip-networking
&
使用mysql连接server:
[root@www.woai.it
~]#
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)