MySQL修改root密码

之前的root密码123,太简单了,换个复杂点的123456。

  • 版本
mysql> select version();
+-------------------------+
| version()               |
+-------------------------+
| 5.7.18-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)

查了下官网文档,安全的方法好麻烦,那就用稍微不麻烦的吧。

  1. 停止MySQL服务
systemctl stop mysql.service
  1. 采用无密码方式连接
mysqld_safe --skip-grant-tables &

结果报错:

mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists

看了下果然没有这个文件夹,Google下发现创建就是啦。

mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld

然后,就可以修改密码操作了。

MySQL 5.7.6 and later:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

MySQL 5.7.5 and earlier:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
最后执行,flush privileges

官网地址

你可能感兴趣的:(MySQL修改root密码)