rpm离线安装

https://mariadb.org/download/?t=repo-config&d=CentOS+7&v=10.4&r_m=aliyun

# 依赖包:
jemalloc-3.6.0-1.el7.x86_64.rpm
jemalloc-devel-3.6.0-1.el7.x86_64.rpm
galera-4-26.4.4-1.rhel7.el7.centos.x86_64.rpm
# 核心包:
MariaDB-client-10.4.24-1.el7.centos.x86_64.rpm
MariaDB-compat-10.4.24-1.el7.centos.x86_64.rpm
MariaDB-common-10.4.24-1.el7.centos.x86_64.rpm
MariaDB-server-10.4.24-1.el7.centos.x86_64.rpm 
yum install rsync nmap lsof perl-DBI nc



rpm -ivh jemalloc-*


rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm

rpm -ivh jemalloc-devel-3.6.0-1.el7.x86_64.rpm



# 卸载冲突的mariadb-libs

# 先搜索
rpm -qa | grep mariadb-libs
# 后删除
rpm -ev --nodeps mariadb-libs-5.5.35-3.el7.x86_64

# 安装galera环境

# 依赖 boost_options 
 yum install boost-program-options
rpm -ivh galera-4-26.4.4-1.rhel7.el7.centos.x86_64.rpm



rpm -ivh MariaDB-common-10.4.24-1.el7.centos.x86_64.rpm MariaDB-compat-10.4.24-1.el7.centos.x86_64.rpm MariaDB-client-10.4.24-1.el7.centos.x86_64.rpm MariaDB-server-10.4.24-1.el7.centos.x86_64.rpm



# 启动mariadb
service mariadb start
# 启动成功后运行如下命令进行安全配置
mysql_secure_installation

systemctl start mariadb

安全配置

  1. 输入当前密码,初次安装后是没有密码的,直接回车
  2. 询问是否使用unix_socket进行身份验证:n
  3. 为root设置密码:y
  4. 输入root的新密码:root
  5. 确认输入root的新密码:root
  6. 是否移除匿名用户,这个随意,建议删除:y
  7. 拒绝用户远程登录,这个建议开启:n
  8. 删除test库,可以保留:n
  9. 重新加载权限表:y

配置远程连接

# 输入密码登录MariaDB控制台
mysql -u root -p 
# 赋予root用户远程连接权限
grant all privileges on *.* to 'root'@'%' identified by 'root';
# 刷新
flush privileges;

rpm 阿里云

  • https://mirrors.aliyun.com/mariadb/yum/10.4/centos7-amd64/rpms/
  • https://developer.aliyun.com/mirror/?spm=a2c6h.25603864.0.0.5f331e7ef4ODpN

mysql install

  • 安装

a.我们在安装mysql之前需要确认本机是否已经安装了mysql,使用命令

rpm -qa | grep mysql 查看是否已经安装了mysql,另外还需要使用

rpm -qa|grep -i mariadb 查看是否已经安装了Mariadb 的数据库版本。如果已安装的话,需要使用

yum -y remove 命令进行卸载。接下来我们安装依赖包,使用

yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel b.使用

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar 进行解压,解压后的文件如下图所示。使用

rpm -ivh 命令分别安装common、libs、server、client这四个包,注意common必须先安装,其次是libs。如果在安装时提示错误:

conflicts with file from package mariadb-libs-1:5.5.56-2.el7.x86_6 与mariadb冲突,使用如下命令,删除mariadb即可,如果没有提示错误则不用理会,正常安装即可;

rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64 --nodeps

安装成功后使用

service mysqld start 命令去启动mysql服务,此时会自动生成一个临时的密码,我们使用

grep "A temporary password" /var/log/mysqld.log 查看这个临时密码,如下图所示root@localhost:后面的即为密码,我们将该密码复制用于登录,临时密码需要修改,否则将不能进行mysql的其他设置。使用

mysql -u root -p

因为上面的密码是临时密码,使用该密码不能进行任何修改mysql的操作,因此我们需要修改mysql的密码,但是在修改前我们需要,修改两个全局参数,因为我使用mysql仅仅是为了学习使用不需要设置很复杂的密码,但是mysql的安全策略要求我们密码等级不能过低;

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
# validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
# 完成之后再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
# 授权远程访问

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
# 最后我们平时使用MySQL数据库时是使用Navicat客户端远程连接,所以我们需要关闭linux的防火墙

Systemctl stop firewalld
Systemctl disable firewalld
# 保证3306端口没有被关闭,可以进行远程连接。