1.概述
1.1 应用场景
当需要切换奥威BI的支撑库或者存放数据的数据仓库为MySql类型时,需要安装MySql。
2.操作流程
2.1下载安装包
软件下载地址:https://downloads.mysql.com/archives/community/
glibc版本使用ldd --version查询,2.17则按上图同样的选择即可。
下载完成的安装包如下
2.2检查服务器是否已安装mysql或者mariadb
一般centos7会预装mariadb,如果不提前卸载,后续安装mysql时会冲突。
查询是否安装: rpm -qa|grep mariadb
显示已安装mariadb;
卸载:rpm -e –nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
2.3.安装mysql
找到系统中磁盘空间最大的挂载点,比如是/data,那我们就将mysql传输到该路径
(不建议安装在/root路径下,后续初始化可能会存在权限相关问题,root路径默认只允许root用户有修改新增
文件权限)
解压安装包:
tar xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz -C /data
重命名文件夹
cd /data
mv mysql-8.0.36-linux-glibc2.17-x86_64 mysql8
创建mysql用户组和用户
groupadd mysql
useradd -g mysql mysql
创建 data 数据存储目录
mkdir -p /data/mysql8/data
将mysql目录授权给mysql用户
chown -R mysql.mysql /data/mysql8/
初始化数据库 , 记住返回信息中的初始密码
cd /data/mysql8/bin
./mysqld --user=mysql --basedir=/data/mysql8 --datadir=/data/mysql8/data/ --initialize --lower-case-table-names=1
输入初始化命令后,返回的内容会包含以下信息,红框部分为初始密码,记得保存该密码
创建mysql服务
cp -a /data/mysql8/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
ln -s /data/mysql8/bin/mysql /usr/bin
新建my.cnf文件,文件内容可以点击下载,粘贴进去
vim /etc/my.cnf
启动数据库服务
Systemctl start mysql
登录mysql并修改密码,登录密码为刚刚初始化返回的密码
mysql -u root -p
# 修改密码,’123456’可根据实际要修改的密码调整
alter user 'root'@'localhost' identified by '123456';
#开放mysql远程可连接
use mysql
update user set host='%' where user ='root';
# 刷新权限
flush privileges;
以上则全部安装完毕