Centos7 安装mysql8.0.x
环境说明
centos7.4
mysql8.0.28
卸载mariadb
由于centos7默认使用mariadb替代了mysql,所以我们需要先卸载掉mariadb
1.查看是否安装mariadb
rpm -qa|grep mariadb
2.卸载mariadb
rpm -e --nodeps mariadb-libs
安装mysql8
下载安装包
下载完成后将安装包上传到需要安装的服务器(虚拟机)中
此处上传到/usr/local/mysql目录
解压
使用命令解压安装包
tar -vxf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
解压完成后
安装rpm包
我们安装必要组件
名称 | 描述 |
---|---|
mysql-community-client | MySQL 客户端应用程序和工具 |
mysql-community-common | 服务器和客户端库的通用文件 |
mysql-community-devel | MySQL 数据库客户端应用程序的开发头文件和库 |
mysql-community-libs | MySQL 数据库客户端应用程序的共享库 |
mysql-community-server | 数据库服务器及相关工具 |
1.安装mysql-community-common
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
2.安装mysql-community-libs
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
如果出现以下问题
需要先安装 mysql-community-client-plugins
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
重新安装libs成功
3.安装mysql-community-client
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
4.安装mysql-community-server
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
出现了报错
安装mysql-community-icu-data-files
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
重新安装server
安装过程结束,看一下都安装了哪些包
rpm -qa | grep mysql
配置
初始化
RPM包安装的方式已经进行了初始化操作,所以这边不再赘述
如果是其他方式安装的可以使用参考官方文档
mysql初始化
登录与配置密码
获取初始密码
grep 'temporary password' /var/log/mysqld.log
最后面的就是你的初始密码
更改密码
登录mysql
mysql -uroot -p你的密码
使用ALTER语句更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
设置远程连接
如果使用数据库连接工具(navicat等) 提示不允许登录 使用下面的命令创建允许远程访问的账户
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
可能出现的问题
发现了一些问题
由于之前的mysql版本是5.6,卸载干净后重装的8.0,发现net-snmp无法正常安装,提示报错
这是因为没有安装mysql-community-libs-compat
在官网上我们可以看到他的描述为 Shared compatibility libraries for previous MySQL installations,是与之前mysql的共享兼容库
rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm
安装完成后问题解决