卸载MySQL
输入 ps axj | grep mysql 查看系统当中是否有已经安装好的MySQL
输入 ps ajx | grep mariadb 查看系统是否有 mariadb存在(mariadb为MySQL的开源分支)
在root用户下进行
若输入 ps axj | grep mysql,存在MySQL
输入 systemctl stop mysqld 采用yum的方式,获取到MySQL的安装包 一般都是.rpm
输入 rpm -qa | grep mysql 获取到mysql 相关的内容
输入 rpm -qa | grep mysql | xargs yum -y remove 将mysql相关的内容 以 xargs的形式 给予卸载程序,由于安装包是通过yum进行安装的,使用 yum remove 即可卸载 使用指令是要进行卸载 询问 的,所以加入 -y,禁止询问 ,直接就卸载就可以了
输入 ps axj | grep mysql
下载MySQL
找到el7
下载后拖到远程库里面
查看是否成功
安装MySQL
输入 ls /etc/yum.repos.d/ -l 指令 查看系统中默认支持的yum源
发现其中并没有MySQL的yum源,若直接安装,可能安装不上
输入 rpm -ivh mysql57-community-release-el7.rpm 指令 -ivh 相当于解压并拷贝
再次输入ls /etc/yum.repos.d/ -l 指令,此时就存在MySQL的yum源 在yum层面上,会自动的根据下载的yum源 来选择比较适配系统的mysql
输入 yum install -y mysql-community-server 指令 yum会按照yum源的配置自动安装mysql
安装期间可能会存在红色框的问题 即 秘钥过期的问题 输入 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 指令 即可
然后再重新 输入 yum install -y mysql-community-server 指令 ,进行重新安装
我已经不断的安装卸载不知道多少次了,之前会出现这个问题,这次没有出现,但是很多人肯定会有这个问题
输入 ls /etc/my.cnf 指令
输入 which mysqld 指令
若存在 /bin/mysql,则说明存在mysql的客户端
输入 systemctl start mysqld 指令 启动mysql
Journalctl -xe查看日志
发现有这个问题
我查了很久很久,最后发现可能因为我安装卸载太多次,应该是删错东西了,我现在又是重装系统了。
这一次用到了密钥过期的那个命令
接着下一步
启动MySQL
输入 systemctl start mysqld 指令 启动mysql
然后 输入 ps ajx | grep mysqld 指令
输入 grep 'temporary password' /var/log/mysqld.log 指令获取临时密码
mysql -uroot -p 输入临时密码就进来了
修改密码,增加远程连接
更新密码(不要太简单)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
Use mysql进入数据库
设置远程连接UPDATE user SET host = '%' WHERE user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
然后exit;退出;
打开防火墙
接着开始打开防火墙
firewall-cmd --state查看是否开启
systemctl start firewalld开启防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent开放端口
可以把后面已知要用的端口一块打开,方便些
firewall-cmd --reload 重新加载生效
接着去腾讯云的防火墙把要用的端口都打开
总结
如果是想要MySQL8.0的数据想要导入到MySQL5.7里面需要做的只有这些!
把sql文件用记事本打开
utf8mb4_0900_ai_ci 替换为 utf8_general_ci
utf8_croatian_ci替换为utf8_general_ci
utf8mb4_general_ci替换为utf8_general_ci
utf8mb4 替换为 utf8
有次就是太执着版本,数据导不进去,导致我把MySQL5.7删了然后后面就出了一系列问题,服了!