文章目录
一 . 离线安装具体操作
1.首先删除mysql:
sudo apt purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
sudo rm -rf /var/lib/mysql*
2.然后清理残留的数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
注意: 移除mysql 时可能会造成 system setting 也会被移除,就是无法打开系统设置,运行以下命令解决这个问题:
sudo apt-get install gnome-control-center
3.离线安装MSYQL
1.ubuntu
mysql官网–>download–>社区版,https://dev.mysql.com/downloads/mysql/,选择对应操作系统版本的mysql安装文件,如下
下载mysql-server_5.7.22-1ubuntu16.04_amd64.deb-bundle.tar,完成后上传至安装机器。
tar -xf mysql-server_5.7.22-1ubuntu16.04_amd64.deb-bundle.tar命令解压,得到如下安装包
4.依次执行下面命令进行安装:
sudo dpkg -i mysql-common_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg-preconfigure mysql-community-server_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqlclient20_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libc6_2.19-0ubuntu6_amd64.deb
sudo dpkg -i libaio1_0.3.110-2_amd64.deb
sudo dpkg -i mysql-community-client_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-client_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i mysql-common_5.7.22-1ubuntu16.04_amd64.deb
sudo dpkg -i libmecab2_0.996-1.2ubuntu1_amd64.deb
sudo dpkg -i mysql-community-server_5.7.22-1ubuntu16.04_amd64.deb
二. 注意事项
1.使用MYSQL8.0版本遇到的问题:
1.1. 允许远程登陆:
感谢大佬提供解决方案:
版权声明:本文为CSDN博主「我俗人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32448349/article/details/82428696
1.2. 首先查看防火墙状态
防火墙版本的不同命令也会有不同
0.4的命令为
systemctl status firewall.service
0.5的命令为
systemctl status firewalld
1.3. 防火墙没有运行
- 命令登入服务器mysql
- 执行下面语句添加权限
use mysql;
select host, user, authentication_string, plugin from user;
- 查看user表的root用户Host字段是localhost,说明root用户只能本地登录,现在把他改成远程登录
update user set host='%' where user='root';
- 刷新权限
所有操作后,应执行
FLUSH PRIVILEGES;
执行后继续连接发现还是报错
查找问题后发现
MySQL8.0之前的版本密码加密规则:mysql_native_password,
MySQL8.0密码加密规则:caching_sha2_password
不一样
1.4. 修改mysql加密规则
输入命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
加密规则改了也同样设置密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新的密码';
再试成功。