一些centos系统自带mariadb数据库,需要先卸载
查看是否自带数据库:rpm -qa | grep mysql
卸载:rpm -e --nodeps ‘上一步查找的名称’
删除上图中查找到的文件:
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
rm -rf文件夹名 //删除文件夹
rpm -qa|grep mariadb
mariadb-libs-版本号
rpm -e --nodeps mariadb-libs-版本号
rpm -qa|grep mariadb
数据和日志规划:
新建数据仓库目录:/data/mysql(有的也放在/usr/local/mysql/data目录)
新建日志目录:/data/mysql(有的也放在/usr/local/mysql/data目录)
1.官网下载
2.拷贝到centos系统上
使用工具:xshell,左边为本地windows的目录,右边为Linux的/root目录(也就是刚登录上的~目录)
3.移动到/usr/local目录、进入/usr/local/目录新建mysql目录
mv mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz /usr/local/
cd /usr/local/
4、解压,修改文件夹名为mysql
tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
5.添加系统mysql组和mysql用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
注意:如果这一步报错为乱码,说明此台机器曾经安装过mysql,有mysql组和用户
6.进入mysql目录,修改目录拥有者为mysql
cd mysql
chown -R mysql:mysql ./
chown -R mysql .
chown -R mysql /data/mysql
7.安装,记住最后的初始密码
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
注意:
(1)如果数据仓库为/usr/local/mysql/data,则为
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
(2)有的系统安装时报错没有libaio包,需要安装:
rmp -qa|grep libaio
报这个则没有安装-bash: rmp: command not found,需要执行下面的安装命令
yum -y install libaio-devel.x86_64
8.编辑配置文件:修改/etc/my.cnf
vim /etc/my.cnf
注意:datadir路径和log-error、pid-file路径(要与一开始规划和上一步安装时的保持一致)
内容为上图或者下方代码段
[mysqld]
datadir=/usr/local/mysql/data
port=3306
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid
9.启动mysql、添加软连接、命令重启服务
/usr/local/mysql/support-files/mysql.server start
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart
10.root用户登录,修改密码,登录的初始密码为安装时的初始密码
mysql -u root -p
由于mysql5.7密码校验无比麻烦,所以需要修改两个参数
最好手敲 :(因为我使用的密码复杂,所以未出现密码验证)
set global validate_password_policy=0;
set global validate_password_length=1;
set password for root@localhost = password("密码");
11.开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
quit;
12.开机自启
systemctl enable --now mysql
13.关闭防火墙、selinux
systemctl stop firewalld.service
此安装教程是为做数据库主主同步做准备。