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权限的语句有错误,注意下)