卸载Mysql

# 删除MySQL数据文件&配置文件
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R#
# 自动卸载mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor


查看​​dpkg --list|grep mysql​​mysql依赖项目,即使什么都没有也继续执行一下命令

sudo apt-get remove dbconfig-mysql
sudo apt-get remove mysql-client
sudo apt-get remove mysql-client-5.7
sudo apt-get remove mysql-client-core-5.7
# 再次执行
sudo apt-get autoremove mysql* --purge
# 没有内容也继续执行下面命令


再次查看​​dpkg --list|grep mysql​

sudo apt-get remove php7.0-mysql
dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg -P
# 最后查看
dpkg --list|grep mysql


准备工作

1.Ubuntu换源(Ubuntu20.04自带源安装的mysql版本是8.x,安装5.x需要换源)

找到​​/etc/apt/sources.list​​文件,将以下代码添加到文末

# 清华镜像源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse


2.更新镜像源和软件

# 更新镜像源
sudo apt-get update
# 更新软件
sudo apt-get upgrade


开始安装

apt-get install 方式安装 (需要联网)

# 安装mysql5.7服务端
sudo apt-get install mysql-server-5.7

# 安装mysql5.7客户端
sudo apt-get install mysql-client-5.7


安装过程中输入Y,输入两次root用户密码

安装完成后,检测安装是否成功

# 查看mysql版本
mysql -V
# 查看mysql服务
netstat -tap | grep mysql

# 出现以下代码安装成功
mysql Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using EditLine wrapper
tcp 0 0 0.0.0.0:mysql 0.0.0.0:* LISTEN 979561/mysqld


登录mysql

# 方式一:
mysql -u root -p [库名]
password
# 方式二:
mysql -u root -p
password
# 退出登录
exit


navicat远程连接数据库

修改监听地址

# 查看监听
netstat -an |grep 3306
# 前监听的是本地回环地址:tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
# 远程客户端无法访问

# 修改MySQL的本地监听地址
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

修改bind-address 的值为 bind-address = 0.0.0.0保存退出。
也可以修改为本机ip,例如:bind-address = 192.168.111.10

# 重启mysql数据库
sudo service mysql restart

# 在远程客户端机器上测试下网络,telnet成功说明网络没问题
telnet 192.168.111.10 3306

# 注意:阿里云服务器有端口限制,需要去配置下端口访问规则开放3306端口
网址:[https://homenew.console.aliyun.com/](https://homenew.console.aliyun.com/)


​Host is not allowed to connect to this MySQL server​​报错解决方法

# 进入mysql
mysql -u root -p;
# 执行
use mysql;
# 执行 报错无所谓
update user set host = '%' where user = 'root';
# 执行
FLUSH PRIVILEGES;


常用命令

# 启动
service mysql start
# 停止
service mysql stop
# 重启
service mysql restart
# 查看mysql状态
service mysql status

# 另一种方式 service 换成 /etc/init.d/
/etc/init.d/mysql start