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
安全配置
- 输入当前密码,初次安装后是没有密码的,直接回车
- 询问是否使用unix_socket进行身份验证:n
- 为root设置密码:y
- 输入root的新密码:root
- 确认输入root的新密码:root
- 是否移除匿名用户,这个随意,建议删除:y
- 拒绝用户远程登录,这个建议开启:n
- 删除test库,可以保留:n
- 重新加载权限表: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端口没有被关闭,可以进行远程连接。