mysql如何修改root用户的密码
直接在shell命令行使用mysqladmin命令进行修改。
#mysqladmin -u root -p oldpassword password newpassword
方法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 -u root -p123456 password 123
方法3:用update直接编辑user表
mysql > use mysql;
mysql > update user set password = password ('123') where user = 'root' and host='localhost';
mysql > flush privileges;
如果是忘记了root密码,则需要已跳过授权的方式启动mariadb来修改密码。
1.先停掉服务。
# systemctl stop mariadb
2.使用跳过授权的方式启动mariadb
[root@mysql ~]# mysqld_safe --skip-grant-tables &
[1] 19410
[root@mysql ~]# 190528 02:18:40 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
190528 02:18:40 mysqld_safe A mysqld process already exists
# ps -ef | grep 19410 #查看刚才开启的后台进行
3.当跳过授权启动时,可以不需要密码直接登录数据库。登录更新密码即可。
[root@mysql ~]# mysql
MariaDB [(none)]> use mysql;MariaDB [mysql]> update user set password=password('newpassword') where user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit
4.关闭跳过授权启动的进程
# kill -9 19410
5.正常启动mairadb
#systemctl start mariadb