MySQL/MariaDB随笔二

mariaDB的二进制安装:系统版本和MariaDB版本

[root@192 ~]# cat /etc/redhat-release 
CentOS Linux release 7.5.1804 (Core)
[root@192 ~]# ll |grep mar
-rw-r--r--. 1 root root 758522993 Apr 23 15:34 mariadb-10.3.22-linux-x86_64.tar.gz

 

1检查环境:

iptables

selinux

mysql-server

mariadb-server

2.下载二进制包

3.安装过程

#1.创建账号
#   -r表示系统账号 -d 指定家目录 如果-r家目录不会自动创建需要加-m  存放的是用户信息

[root@192 ~]# useradd -r -d /data/mysql -s /sbin/nologin mysql
[root@192 ~]# getent passwd mysql
mysql:x:989:983::/data/mysql:/sbin/nologin
[root@192 ~]# id mysql
uid=989(mysql) gid=983(mysql) groups=983(mysql)
#2.创建安装路径,可以从官网的安装包处查看
[root@192 ~]# tar -zxvpf mariadb-10.3.22-linux-x86_64.tar.gz  -C  /usr/local/
#3.创建软连接
[root@192 ~]# cd /usr/local/
[root@192 local]# ln -s mariadb-10.3.22-linux-x86_64/  mysql
[root@192 local]# chown -R root mysql/
#4.修改主进程配置文件
[root@192 local]# ls /usr/local/mysql/bin/
#5.配置PATH环境
[root@192 local]# echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
#6.生效PATH配置
[root@192 local]# . /etc/profile.d/mysql.sh
#7.创建数据库的存放目录 此时/usr/local/mysql/是二进制程序的目录 /data/mysql/是数据库的存放目录/
[root@192 data]# getent passwd mysql
mysql:x:989:983::/data/mysql:/sbin/nologin
[root@192 local]# mkdir /data/mysql/
[root@192 data]# chown mysql.mysql /data/mysql/
[root@192 data]# chmod 770 /data/mysql
#8.运行脚本
#进到目录
[root@192 data]# cd /usr/local/mysql/
#指定生成的数据库的目录,指定用户,执行时必须在此目录
[root@192 mysql]# scripts/mysql_install_db  --datadir=/data/mysql --user=mysql
#9.修改配置文件
[root@192 mysql]# cd support-files/
[root@192 mysql]# vim /etc/my.cnf
[mysqld]
#数据创建的路径
datadir=/data/mysql
#socket路径
socket=/var/lib/mysql/mysql.sock
# 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=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

#10.启动程序的进程脚本
[root@192 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
#加成服务
[root@192 mysql]# chkconfig --list
[root@192 mysql]# chkconfig --add mysqld
[root@192 mysql]# setfacl  -m -R u:mysql:rwx /usr/local/mysql/

 

MySQL/MariaDB随笔二

上一篇:Objective-C 【完整OC项目-购票系统-系统分析-代码实现】


下一篇:mongoDB中聚合(aggregate)的具体使用