服务器环境:Ubuntu 20.04nginx 1.10mysql 5.7

使用 apt-get 安装 mysql-client-core-5.7php7.0-mysql(php 对 mysql 的扩展程序)后,mysql 登录不了,找到之前的 mysql 5.7以上root用户默认密码问题 教程,尝试拿到隐藏在错误日志里的 temporary password 。但别说错误日志了,正常的 mysql 配置文件里内容都少的可怜。

找到一个教程 Ubuntu16 安装 mysql5.7 未提示输入密码,安装后修改 mysql 密码默认密码,里面提到 etc/mysql/debian.cnf 存放了临时密码,但我找了也没有这个文件。在看到他教程里的安装、卸载 mysql 部分,突然发现我的安装指令少了 sudo apt-get install mysql-client mysql-server 中的 mysql-server

安装 mysql-server 后弹出了 root 密码设置界面,设置了密码之后就正常使用了。

附:修改 mysql root 密码的方法(登录后)

show databases;
use mysql;
update user set authentication_string=PASSWORD("自定义密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;