之前的root密码123,太简单了,换个复杂点的123456。
- 版本
mysql> select version();
+-------------------------+
| version() |
+-------------------------+
| 5.7.18-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)
查了下官网文档,安全的方法好麻烦,那就用稍微不麻烦的吧。
- 停止MySQL服务
systemctl stop mysql.service
- 采用无密码方式连接
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');