Linux下修改Mysql(root)的密码

以root身份登录。
一、拥有原来的myql的root密码;

方法一:
在mysql系统外,使用mysqladmin

# mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】

方法二:
通过登录mysql系统,

# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql> use mysql;
mysql> update user set password = Password("test") where User = 'root';
mysql> flush privileges;
mysql> exit;

二、忘记原来的myql的root的密码;

在my.conf中,[mysql]的段中添加一句:

skip-grant-tables

保存退出,重启mysql

/etc/init.d/mysqld restar

or

service mysql restart

使用命令进入mysql:

mysql -u root -p

按两下回车进入mysql

mysql> use mysql;
mysql> update user set password = Password('123456') where User = 'root';

注意:CentOS7的password的字段修改了

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

重新编辑/etc/my.cnf
删除或者注释掉skip-grant-tables
重启服务 ok

 

 

 

打赏
欢迎转载,请注明出处:轻时代 » Linux下修改Mysql(root)的密码

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

打赏一下作者,鼓励他发表更多的精彩文章

支付宝扫一扫打赏

微信扫一扫打赏