一、下载地址
移步官方网下载:https://mariadb.com/downloads/
或者自己百度下载二进制包
二、解压安装包
mariadb安装版本:10.3.38
#解压
tar -zxvf mariadb-10.3.38-linux-XXX-x86_64.tar.gz
#修改文件名称,mariadb为安装目录
mv mariadb-10.3.38-linux-XXX-x86_64/ /usr/local/mariadb
三、安装依赖包
yum -y install git gcc gcc-c++ make bison ncurses ncurses-devel zlib-devel libevent-devel cmake openssl openssl-devel curl-devel libaio libaio-devel ncurses-compat-libs gnutls gnutls-devel
四、创建用户组
#添加mysql组,3306为端口
groupadd -g 3306 mysql
#添加用户到用户组 3306为端口
useradd -u 3306 -g 3306 -s /sbin/nologin mysql
五、创建mariadb数据库路径
#创建mysql数据存储(data、mysql)
进入安装文件cd /usr/local/mariadb创建命令mkdir data和mkdir mysql
#创建日志存储(log)
进入cd /usr/local/mariadb/data 创建mkdir log
#文件夹赋权限
chown -R mysql:mysql /usr/local/mariadb/data
#这里我给的是775权限,可根据自己需求调整
chown -R 775 /usr/local/mariadb
六、修改my.cnf初始配置
修改配置文件路径 vi /etc/my.cnf
[client]
port = 3306
#配置socket
socket = /tmp/mysql.sock
[mysqld]
user = mysql
port=3306
[client]
port = 3306
#配置socket
socket = /tmp/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mariadb
datadir=/usr/local/mariadb/data/
innodb_ buffer_ pool_ size=128M
port=3306
symbolic-links=0
[mysqld_ safe]
log-bin = mysql-bin
#慢查询日志
slow_query_log_file=/app/data/log/slow.log
#日志存储位置
log-error = /app/data/log/mysql-error.log
log-queries-not-using-indexes = 1
lower_case_table_names=1
character-set-server = utf8
七、初始化mariadb
#进入mysql文件夹
cd /usr/local/mariadb
#执行初始化脚本
./scripts/mysql_install_db --user=mysql \ --basedir=/usr/local/mariadb \ --datadir=/usr/local/mariadb/data 或者
/usr/local/mariadb/scripts/mysql_install_db --basedir=/usr/local/mariadb --datadir=/usr/local/mariadb/data/ --user=mysql
八、安全初始化
bin/mysql_secure_installation
......
具体配置百度
九、配置启动文件
#进入mysql安装文件夹
cd /usr/local/mariadb
#复制文件
cp -p support-files/mysql.server /etc/init.d/mysqld
#修改路径变量的值
basedir=/usr/local/mariadb
datadir=/data/mariadb/db_file
mysqld_pid_file_path=/data/mysql/temp/mysqld.pid
十、配置profile路径
#进入profile文件
vim /etc/profile
#添加配置
export PATH=$PATH:/usr/local/mariadb/bin
#更新配置
source /etc/profile
十一、修改访问权限
#登录数据库
mysql -u root -p
#授权
grant all privileges on *.* to root@"%" identified by '123456' with grant option;
#刷新权限信息
flush privileges;
#切换mysql
use mysql
#查看权限
select user,plugin from user;
#修改权限
update mysql.user set host="127.0.0.1" where host="localhost" and user="root";
十二、启动、关闭
#启动
/etc/init.d/mysqld start
#关闭
/etc/init.d/mysqld stop
#重启
/etc/init.d/mysqld reload