可以先用 dpkg --list|grep mysql 查看自己的mysql有哪些依赖:
上图已经是安装后的截图,然后再卸载
sudo apt-get autoremove --purge mysql-common
本文在没有安装之前,只有mysql-common包,再用dpkg --list|grep mysql查看,还剩什么就卸载什么。
最后清除残留数据,如配置文件my.cnf等:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 清理dpkg的列表中有“rc”状态的软件包
开始安装:
更新软件库
root@xxx-pc:~# apt-get update
安装mysql服务
sudo apt-get install mysql-server
安装完成后,修改配置及启动mysql服务:
配置按个人需求进行修改
root@xxx-pc:~# sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
启动mysql服务
root@xxx-pc:~# systemctl restart mysql
连接mysql
root@xxx-pc:~# mysql -uroot -p
首次进入密码为空,直接回车后即可显示
Welcome to the MySQL monitor......,表示连接成功。
修改root用户相关配置:
注意:mysql5.7版本后已经没有password这个字段了,password字段改成了authentication_string
重新启动mysql,使用新密码连接mysql:
root@xxx-pc:~# systemctl restart mysql
设置root远程访问,你也可以新建用户实现远程访问:
目前有个问题是,虽然开启了远程访问,但是外部使用指定端口,总是访问失败,曾看到一篇文章内容mysql5.7不能在银河麒麟服务器上进行外网访问,具体不记得了,不知道mysql8有没有这个问题,当然,也可能我哪里设置的不正确,如果您有或更好的方法,可以留言给我,谢谢。