Mysql修改密码的多种方法。
对于没有密码的用户:
mysqladmin -u root password 'oldboy'
mysqladmin -u root password 'oldboy' -S /data/3306/mysql.sock ##适合多实例方式。
修改root密码方式一:
mysqladmin -uroot -pwestos password '111'
##将westos改为111
修改root密码方式二:sql语句修改法
MariaDB [(none)]> update mysql.user set password=PASSWORD("westos") where user="root" and host="localhost"; ##修改mysql库user表中root用户(对应主机为localhost)的密码为westos
MariaDB [(none)]> flush privileges; ##刷新权限
修改root密码方式三:
MariaDB [(none)]> set password=password('oldboy');
MariaDB [(none)]> flush privileges;
不知道密码的情况下找回密码:
关闭mysql之后,执行:
[root@Server2 ~]# mysqld_safe --skip-grant-table &
##启动mysql时忽略权限,可直接进入,后台执行
[root@Server2 ~]# mysql -uroot -p ##正常方式进入,不需要输入密码,直接回车
MariaDB [(none)]> update mysql.user set password=PASSWORD("westos") where user="root" and host="localhost";
##进去之后通过修改user表来改密码为westos。
MariaDB [(none)]> flush privileges; ##刷新
之后,关闭mysql,再次开启后正常登录
多实例的mysql忘记密码之后修改:
mysql_safe --defaults-file=/data/3306/my.cnf --skip-grant-table & ##多加一个位置参数
修改之后登录时:mysql -u root password 'oldboy' -S /data/3306/mysql.sock