如下命令适合修改任何mysql用户,仅以root为例。mysql
1
2
3
4
5
6
|
# mysql -uroot -p
Enter password: 【输入原来的密码】(若是安装完mysql第一次设置root密码,则直接回车)
mysql>use mysql;
mysql> update user
set
password=password(
"123456"
) where user=
'root'
;
mysql> flush privileges;
mysql>
exit
;
|
首先,你必需要有操做系统的root权限了。也就说须要以root的身份登陆到操做系统,而后进行一下操做。sql
1
|
vi
/etc/my
.cnf
|
#编辑文件,找到[mysqld],在下面添加一行skip-grant-tablesbash
1
2
|
[mysqld]
skip-grant-tables
|
:wq! #保存退出ide
service mysqld restart #重启MySQL服务spa
1
|
mysql -uroot -p
|
#直接按回车,这时不须要输入root密码。操作系统
1
2
3
|
update mysql.user
set
password=password(
'123456'
) where User=
"root"
and Host=
"localhost"
;
flush privileges;
grant all on *.* to
'root'
@
'localhost'
identified by
'123456'
with grant option;
|
1
|
vi
/etc/my
.cnf
|
编辑文件,找到[mysqld],删除skip-grant-tables这一行rest
:wq! #保存退出code
1
|
service mysqld restart
|
#重启mysql,这个时候mysql的root密码已经修改成123456ip
1
|
mysql -uroot -p123456
|
大功告成!ci
PS:固然方法不止一种,以上是我比较喜欢用的方法。