ubantu安装MySQL,并未出现设置root密码的提示--》少年,请不要乱改密码!

今天,在ubantu上安装MYSQL,安装流程大致就一条语句:

sudo apt-get install mysql-server  mysql-client
检验是否安装成功:
sudo netstat -tap | grep mysql

若出现有类似如下,则安装成功,反之则不成功。

tcp        0      0 localhost:mysql         *:*                     LISTEN      18475/mysqld

但我的问题是,输入:

sudo netstat -tap | grep mysql

 提示让我输入密码,但我都没有设置过,尝试输入登录用户密码,不正确。之后参考网上的解决方法,(这个时候千万别急着改!否则,你会后悔的!)编辑

sudo vim /etc/mysql/debian.cnf

即可查看到用户名和密码,用此用户名和密码登录MySQL,当前MySQL的用户并不为root,密码更是随机生成的复杂字符串。

那么,用上面 的用户名:

mysql -u debian-sys-maint -p

输入密码(复制那一串长长的):

Enter password: 

之后便,登录MYSQL。

若想要修改密码则输入:

mysql> update mysql.user set authentication_string=password('root密码') where user='root'and Host = 'localhost';

若出现如下的提示则修改成功。

Ps:

之前,不小心通过 “sudo vim /etc/mysql/debian.cnf” 修改了user和passwd,但是并没有办法通过修改的登录,也没有找回默认密码的方法,于是只有重新安装MySQL。

卸载命令如下:

sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common

清除缓存数据,并会有是否全部清除,我为了后期便于安装,点击“是”。命令如下:

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
原文地址:https://www.cnblogs.com/somedayLi/p/9840286.html