一、安装
1、下载mysql离线安装包
下载地址:https://dev.mysql.com/downloads/mysql/
选择如下:
【Red Hat Enterprise Linux 7 / Oracle Linux】
【Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)】
2、上传tar包至服务器
3、删除原有的mariadb
先查看一下是否已经安装了,命令:
rpm -qa|grep mariadb
删除mariadb,命令:
rpm -e --nodeps mariadb-libs
4、解压缩mysql离线安装包
cd /home/soft
tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar
5、安装rmp包
逐个安装,命令如下:
【必须安装】
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
注意:有依赖关系的按照提示安装依赖包
二、服务启停
1、查看服务状态
命令:
systemctl status mysqld
2、停止服务
命令:
service mysqld stop
3、初始化数据库
命令:
mysqld --initialize --console
4、目录授权
命令:
chown -R mysql:mysql /var/lib/mysql/
5、启动mysql服务
命令:
systemctl start mysqld
命令:
systemctl status mysqld
三、数据库操作
1、查看临时密码:
命令:cat /var/log/mysqld.log
2、用临时密码登录数据库
命令:mysql -u root -p 回车键
然后输入临时密码(输入时不会显示出来,输入完直接回车)
3、修改mysql密码
命令:alter USER 'root'@'localhost' IDENTIFIED BY '123456';
4、授权远程连接
命令:show databases;
命令:use mysql;
命令:select host, user, authentication_string, plugin from user;
命令:update user set host = "%" where user='root';
命令:select host, user, authentication_string, plugin from user;
命令:flush privileges;
三、修改data路径
1.修改my.cnf配置,将dataDir改为/data/mysql
2.拷贝老的mysql生成的data数据
cp -a /etc/lib/mysql/* /data/mysql/
3.设置目录权限
chown -R mysql:mysql /data/mysql
4.设置SELINUX
# 方案一:持久化设置,修改SELINUX=disabled,重启后生效
vi /etc/selinux/config
# 方案二:临时设置,重启后必须再次设置否则无法启动mysql,会报权限不足错误
##setenforce 0设置为permissive模式;setenforce 1 设置为enforcing模式;
setenforce 0
# 查询SELINUX是否设置成功
getenforce