本人也只是一个还在学习的初学者,本文也主要是想记录一下学习过程中一些问题以及解决办法,如果能够帮到其它自学的同志那就更好了。

一、首先,执行以下的命令安装mysql数据库。

sudo apt-get install mysql-server; # 安装服务器端
sudo apt-get install mysql-client; # 安装客户端

然后你可以使用
sudo service mysql start;
此命令用来启动mysql服务。之后,再运行下面的查看mysql进程是否存在(sbin文件夹下的)
查看进程: ps aux | grep mysql;
停止服务: sudo service mysql stop;
重启服务: sudo service mysql restart;(每次修改配置文件后运行一下)

二、接下来就是激动人心的登陆数据库了,一般开始登陆时用的都是自带的账户:root 去登陆。

运行命令:mysql -u 账户名 -p 密码;
mysql -u root -p (刚开始登陆时root没有密码,所以不用输什么)
回车之后提示输入密码,不用理它,再按回车就进入数据库了。

这个时候问题就来了,有了账号没有密码,这就感觉咱门刚买了房这不装门,心里总会不舒服不安全的(即使就自己在用emmm),这怎么行呢?那么接下来开始为root账户添加密码。并且添加其他账号和密码也差不多的过程。

PS:如果在上面回车后进行了报错: Access denied for user ‘root’@‘localhost’ to database xxx。那么下面的方法可以解决这个问题。

三、接下来就是问题解决了。

如果上面改完密码后登陆没问题那么恭喜你了。不过一般应该都会报上面Access denied for user ‘root’@‘localhost’ to database xxx。的问题。
解决方法:
1、sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
最后的这个文件是mysql的配置文件,我们对其进行编写,加入一句:
skip-grant-tables
2、重启mysql上面的命令有。
3、用root密码再登陆(无密码)

进入到了数据库:
1、use mysql;
2、update user set authentication_string=password(‘你要设置的密码’) where user=‘root’;
ps: 我去查了下现在我们下载的mysql版本应该都是比5.7左右的,这些版本的字段password换成了authentication_string,所以有些老帖的设置密码方法里是password会报不存在,这时换成authentication_string就好了。
3、flush privileges;
我当初执行到此问题就解决了,其它问题也不是很清楚,这可能就得耗点时间再去查一查了。

四、附上之前痛苦的经历

最后,附加上完全卸载重装大法。当你看一堆教程解决mysql登陆问题时发现自己把mysql弄得一团糟时可以考虑重装。(初学者咱数据库里反正没啥东西,万一就因为这一步卡死了自己学习的进程,消磨了自己的热情兴趣那就得不偿失了)
Job for mysqld.service failed because the control process exited with error code当时报了这个错误,我查了一些解决办法,删了一些文件但还是没用,最后寝室快熄灯了,直接重装来一遍就好了。如果有哪位知道这个问题的欢迎补充一下。

sudo apt purge mysql-*;
 sudo rm -rf /etc/mysql /var/lib/mysql 俩文件夹
 sudo apt autoremove;
 sudo apt autoclean。(clean与reclean其中一个,一个不行就另一个

)

之后安装就和上面一样了。

希望有同志一起交流,也希望有大神关照指导一下。