下面介绍,如何在阿里云中修改mysql密码:
mysql -uroot -p'你的密码'
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
注:这个方法会返回如下,但是密码修改是成功了。
Query OK, 0 row affected, 1 warning (0.00 sec)
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
这个方法还可以修改host:update user set host='%' where user='root';
这里可能会报错:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
错误原因:mysql数据库下已经没有password这个字段了,password字段改成了authentication_string。
在你丢失密码的情况下可移执行如下方法:
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
最后,重启mysql服务器
1.启动:/etc/init.d/mysqld start
2.停止:/etc/init.d/mysqld stop
3.重启:/etc/init.d/mysqld restart
修改是成功了,但是生效需要在你服务器重启以后才生效。所以,切记别忘了要重启mysql。
通过以上方法可以解决阿里云修改mysql密码的多种方法。