安装mysql
下载mysql的rpm包,下载地址:
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
下载后传输到linux上进行解压
解压命令:tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar
解压完成可以看到
-rw-r--r--. 1 7155 31415 27079152 Oct 8 2018 mysql-community-client-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 567688 Oct 8 2018 mysql-community-common-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 4247212 Oct 8 2018 mysql-community-devel-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 24346168 Oct 8 2018 mysql-community-embedded-compat-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 2370884 Oct 8 2018 mysql-community-libs-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 2160504 Oct 8 2018 mysql-community-libs-compat-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 399522584 Oct 8 2018 mysql-community-server-8.0.13-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 31415 71595892 Oct 8 2018 mysql-community-test-8.0.13-1.el7.x86_64.rpm
选择mysql-community-server-8.0.13-1.el7.x86_64.rpm进行安装
使用命令:
6、开始安装
1、当中会遇到的问题
1、mysql-community-libs .... 这两个包安装不上。
原因:我们在Linux系统中,如果要使用关系型数据库的话,基本都是用的mysql。
而且以往7以下版本的centos系统都是默认的集成有mysql。
然而对于现在最新的centos7系统来说,已经不支持mysql数据库,它默认内部集成了mariaDB。
如果我们想要使用 mysql 的话,就要先将原来的mariaDB卸载掉,不然会引起冲突。
解决方案:卸载maridb (rpm 不会卸载软件的 自行百度)
查看安装的 mariaDB:rpm -qa | grep mariadb
卸载:rpm -e ( 为软件名)
如果不能卸载则即可:rpm -e --nodeps ( 为软件名)
2、缺少依赖包 libaio
libaio.so.1()(64bit) is needed by MySQL-server 问题
直接实用yum包管理工具安装即可:yum install libaio
2、使用 rpm -vih XXXXXX(XXXXXX 为 rpm包全名)
按照依赖顺序依次安装(能安装的安装就行,像test这个不方便安装就算了。)
mysql-community-common-8.0.13-1.el7.x86_64
mysql-community-libs-8.0.13-1.el7.x86_64
mysql-community-libs-compat-8.0.13-1.el7.x86_64
mysql-community-client-8.0.13-1.el7.x86_64
mysql-community-embedded-compat-8.0.13-1.el7.x86_64
mysql-community-server-8.0.13-1.el7.x86_64
安装过程中可能会遇到
安装Mysql报错:Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
解决方案:
rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps
解决办法:后面加上--force --nodeps
(11条消息) 安装mysql警告 warning: mysql-community-server-8.0.18-1.el6.i686.rpm: Header V3 DSA/SHA1 Signature_々小默的博客-CSDN博客
(11条消息) error: Failed dependencies:mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-commu_beyond丿qq:1559810637的博客-CSDN博客
方式二
或者使用https://mirrors.cnnic.cn/mysql/downloads/MySQL-8.0/mysql-8.0.27-1.el7.aarch64.rpm-bundle.tar
解压安装
完成后挨个进行安装
安装完成,使用systemctl restart mysqld进行启动mysql服务
输入mysql -u root -p
进行登录
注意需要查看临时密码
使用命令
cat /var/log/mysqld.log |grep password
即可查看
登录mysql后进行修改root的密码使用命令
alter user 'root'@'localhost' identified by 'U123.o!';
卸载:
rpm -qa | grep mysql
rpm -e --nodeps mysql
转载:Linux系统彻底卸载MySQL数据库 - 云+社区 - 腾讯云 (tencent.com)
即可安装完毕;
一、首先查询系统是否安装了MySQL
rpm -qa | grep -i mysql
复制
输出结果表示,我安装的MySQL Server,Client都是5.6.44的,因为我系统支持的版本是要5.7+的版本,所以不得不卸载重装
二、关闭MySQL服务
查看MySQL服务运行状态:
service mysql status
复制
如下图所示服务正在运行中:
停止MySQL服务:
service mysql stop
复制
三、查看MySQL对应的文件夹
find / -name mysql
复制
输出结果为:
/etc/selinux/targeted/active/modules/100/mysql
/etc/logrotate.d/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
/usr/bin/mysql
/usr/lib64/mysql
复制
四、卸载并删除MySQL安装的组键服务
我的MySQL组件在刚开始的时候就已经查询了,主要就是下面这几个(所以使用 rpm -ev删除对应组件即可):
rpm -ev mysql-community-common-5.6.44-2.el7.x86_64
rpm -ev mysql-community-release-el7-5.noarch
rpm -ev mysql-community-client-5.6.44-2.el7.x86_64
rpm -ev mysql-community-server-5.6.44-2.el7.x86_64
rpm -ev mysql-community-libs-5.6.44-2.el7.x86_64
复制
在卸载服务是遇到了三个组件服务无法卸载问题,提示缺少依赖postfix-2:2.10.1-7.el7.x86_64:
error: Failed dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-7.el7.x86_64
复制
解决方法就是在 rpm -ev 加上--nodeps:
--nodeps就是安装时不检查依赖关系
五、删除系统中MySQL的所有文件夹:
在上面我们已经通过 find / -name mysql 查找出了所有文件夹,接下直接删除即可:
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/share/mysql
复制
六、最后验证MySQL是否删除完成
rpm -qa | grep -i mysql
复制
如若是空空如也者恭喜你删除成功了
执行sql文件:mysql -u root -p -D xzs < /usr/local/webobject/xzs/sql/xzs-mysql.sql