开发者社区> 阿啦卜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Ubuntu18MySQL安装、安装时未提示输入密码

简介: 在Ubuntu16.04版本中使用终端安装MySQL5.7时,按照度娘的教程,搜索如何安装,大多是如下代码: 1 sudo apt-get install mysql-server 2 sudo apt-get install mysql-clie...
+关注继续查看

在Ubuntu16.04版本中使用终端安装MySQL5.7时,按照度娘的教程,搜索如何安装,大多是如下代码:

1 sudo apt-get install mysql-server
2 sudo apt-get install mysql-client

检查MySQL是否运行:

sudo netstat -tap | grep mysql

如果成功安装,我的会显示如下内容:

tcp 0 0 localhost:mysql : LISTEN 18475/mysqld

PS:重启/打开/关闭MySQL的方法是:sudo service mysql restart/start/stop

就这两个命令就安装好了,可是我在安装过程中并没有出现要我写用户名和密码的地方,我一脸懵逼,
完成后在终端输入mysql -u root -p之后,要求我输入密码,可是我并不知道密码,随便输入之后,

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
1
百度了三五个小时,解决方案五花八门,我最后使用有效的方法是:
打开一个文件

sudo vim /etc/mysql/debian.cnf

在这个文件里面有着MySQL默认的用户名和用户密码,
最最重要的是:用户名默认的不是root,而是debian-sys-maint,如下所示

Automatically generated for Debian scripts. DO NOT TOUCH!

[client]
host = localhost
user = debian-sys-maint
password = Z1fVrmTiZNxxw29o

socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = Z1fVrmTiZNxxw29o
socket = /var/run/mysqld/mysqld.sock

密码会随即给一个很复杂的,这个时候,要进入MySQL的话,就是需要在终端把root更改为debian-sys-maint,如下代码

mysql -u debian-sys-maint -p

然后终端会提示你输入密码

Enter password:

这是输入文件中的密码即可成功登陆。
当然了,这之后就要修改密码了,毕竟密码太难记。

经过度娘的指导,我所安装的版本是5.7,所以password字段已经被删除,取而代之的是authentication_string字段,所以要更改密码:

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

如果显示:

Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1

则代表成功修改,之后需要重启*MySQL,方可登录成功。
顺便说一下删除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://blog.csdn.net/fr555wlj/article/details/54971412
https://blog.csdn.net/weixin_38927796/article/details/79641841
https://blog.csdn.net/zyqblog/article/details/80159990
)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ubuntu安装mysql
ubuntu安装mysql
151 0
如何在 Ubuntu 20.04 上安装 MySQL
MySQL是最流行的开源关系数据库管理系统。它速度快,容易使用,容易扩展,并且流行的LAMP和LEMP的一部分。 这篇指南讲解了如何在 Ubuntu 20.04上安装和保护 MySQL。 一、前提条件 确保你以 sudo 用户身份登录 二、在 Ubuntu 上安装 MySQL 在写作这篇文章的时候,Ubuntu 源仓库中最新的 MySQL 版本号是 MySQL 8.0。
22699 0
如何在Ubuntu14.04中安装mysql
接触过MySQL的小伙伴们都知道,在Windows下安装MySQL是一件让人十分头大的事情,但是在Ubuntu等其他Linux系统中安装MySQL就简单很多了,具体的教程如下。
1383 0
Ubuntu安装MySQL
原文: Ubuntu安装MySQL 一、验证原有主机是否已安装MySQL:     这里主要是运行sudo netstat -tap | grep mysql命令查看是否有MySQL监听的端口: $ netstat -tap | grep my...
2520 0
ubuntu下安装mysql
  现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图:        由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装。下图:  
1255 0
+关注
阿啦卜
阿里云大礼包(https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=66enueqz)
59
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载