好久没安装过mysql了,以前的mysql安装的时候都会弹出输入密码的。最近安装发现直接安装完成中途居然没有弹窗让我输入密码。这下懵逼了,没有密码怎么连接数据库?
先说说我的mysql和系统版本:Server version: 5.7.25-0ubuntu0.18.04.2 (Ubuntu)
1.输入 mysql -uroot -h127.0.0.1 -p
然后提示Enter password:
不输入密码直接回车是不行的...
提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
2.然后百度一下
有说密码在的/var/log/mysqld.log的
也有说修改my.ini
都不行...
3.进入etc/mysql
试试cat debian.cnf会发现里面有"user","password"。这下好了密码账户都有了,直接用这两个登录mysql。
哇成功了...
那么接下来我们修改root密码
4.修改root密码
登录mysql不用说了吧。。。不知道的去百度一下
登录成功后,执行语句:
use mysql;
update user set authentication_string=PASSWORD("自定义密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;
然后重启mysql
执行:/etc/init.d/mysql restart;
5.使用root用户登录试试~
if 成功
给我点个赞吧
else
继续搜索吧,别打我
最后:你可能会遇到以下这两个问题
mysql unrecognized service
和
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
你看看是不是没启动mysql
执行service mysql restart试试看,反正我的这个问题就是这么解决的