ubuntu18.4 中 mysql5.7 全完卸载与安装

卸载

1 sudo apt-get autoremove --purge mysql-server-5.7 
2 sudo apt-get remove mysql-server         
3 sudo apt-get autoremove mysql-server  
4 sudo apt-get remove mysql-common
5 sudo rm -rf /etc/mysql/  /var/lib/mysql    #很重要
6 #清理残留数据
7 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P  
8 sudo apt autoremove
9 sudo apt autoclean

安装

1 sudo apt-get install mysql-server
2 sudo apt-get install mysql-client
3 sudo apt-get install libmysqlclient-dev

使用:

  1.启动服务(我看好多教程都是sudo service mysql start,但是我这不好使)

1 sudo /etc/init.d/mysql start

  2.登录(我走的流程)(这里在登陆的时候发现不输入密码无法登陆,但是安装过程中也没有输入密码这一步,查找资料后发现需要自己查看用户名密码,登陆进去以后在修改root密码)

    2.1.查看可以登录的用户名密码

1 sudo cat /etc/mysql/debian.cnf

    2.2.记住里面的user和password对应的值,然后进行登录

1 mysql -u user -p
2 #输入密码

    2.3.在MySQL 5.7 中 password字段已从mysql.user表中删除,新的字段名是“authenticalion_string”.

    先检查一下root 的 plugin字段是否为mysql_native_password

use mysql;
select user, plugin from user;

    这是我现在的值(开始的时候我的root的plugin字段就是’auth_socket‘ 修改语句“

update user set plugin='mysql_native_password' where user='root';

   

+------------------+-----------------------+
| user             | plugin                |
+------------------+-----------------------+
| root             | mysql_native_password |
| mysql.session    | mysql_native_password |
| mysql.sys        | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+------------------+-----------------------+

    2.4修改密码

update user set authentication_string=password('newPwd') where user='root';
flush privileges; #刷新mysql权限

    3.新密码登录

1 mysql -u root -p
2 #输入密码即可

    4.可视化界面安装(workbench)

1 sudo apt-get install mysql-workbench

    命令行输入mysql-workbench就可以启动

参考文章:

https://www.cnblogs.com/leolztang/p/5094930.html

https://blog.csdn.net/hs_2017/article/details/79165762  (这篇文章中刷新mysql权限的语句有错误,注意下)

原文地址:https://www.cnblogs.com/MC-Curry/p/9519793.html