卸载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