>方式一:mysqladmin
首次给root修改密码
[root@togogo ~]# mysqladmin -uroot password "hz.togogo.net"
退出后重新登陆,需要输入密码
[root@togogo ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
修改密码需要-p选项提示输入旧的密码
[root@togogo ~]# mysqladmin -p -uroot password "hz.togogo.net"
Enter password:
重新登陆了数据库
[root@togogo ~]# mysql -uroot -p
Enter password:
查看当前用户
MariaDB [(none)]> select user();
退出登陆
在登陆的时候直接输入密码
[root@togogo ~]# mysql -uroot -phz.togogo.net;
查看当前root是否有密码
MariaDB [(none)]> select user ,host ,password from mysql.user;
>方式二:set password
MariaDB [(none)]> set password=password('togogo');
MariaDB [(none)]> select user ,host ,password from mysql.user;
发现password的值改变了,说明修改成功
>方式三:update
MariaDB [(none)]> update mysql.user set password=password('hz.togogo.net') where user='root' and host='localhost';
查看数据信息
MariaDB [(none)]> select user ,host ,password from mysql.user;
退出登陆
MariaDB [(none)]> exit
重新登陆
[root@togogo ~]# mysql -uroot -phz.togogo.net;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
发现密码输入正确,但是登陆不成功
使用老密码togogo能正常登陆
[root@togogo ~]# mysql -uroot -ptogogo;
修改的是配置文件,但是验证的时候是读取内存里面的信息
此时内存中的信息还是togogo,只是把配置文件修改了,所有此时还不能进行登陆
所以使用update进行修改了密码,需要刷新缓存
MariaDB [(none)]> flush privileges;
退出登陆
MariaDB [(none)]> exit
重新登陆
[root@togogo ~]# mysql -uroot -phz.togogo.net; //登陆失败