二进制安装mariaDB
1.获取二进制安装包
获取二进制格式MariaDB安装包,可去官网下载.
因为是实验环境,所以选择了最新版.
mariadb-10.2.12-linux-x86_64.tar.gz
2.解压
解压到 /usr/local,并给解压出的文件夹创建软连接
]# tar xf mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local/
]# cd /usr/local/
]# ln -sv mariadb-10.2.12-linux-x86_64/ mysql
]# ll mysql
lrwxrwxrwx. 1 root root 29 Jan 23 10:33 mysql -> mariadb-10.2.12-linux-x86_64/
3.创建帐户
为mariaDB创建一个系统用户,属主为root,数组为mysql
]# groupadd -r mysql
]# cat /etc/group | grep mysql
mysql:x:985:
]# cd mysql
ll查看发现所有文件的属主属组都只显示id号
针对软连接,要用下面的方式修改其中的文件属性
]# chown -R root:mysql ./*
]# ll
total 180
drwxrwxr-x. 2 root mysql 4096 Nov 14 22:34 bin
......
4.准备文档目录
为了管理方便,专门指定并创建几个专用目录
存放数据库的目录/mdata/data
存放配置文件的目录/etc/mysql
]# mkdir -pv /mdata/data
修改这个目录的属主属组为mysql
]# useradd -r mysql -g mysql -s /bin/nologin
]# chown -R mysql.mysql /mdata
]# mkdir /etc/mysql
5.配置文件
mariaDB的主配置文件是/etc/my.cnf.其中include包含了/etc/my.cnf.d这个目录
]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
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
support-files/目录下有5个针对不同系统内存设置的配置文件模板
]# ls /usr/local/mysql/support-files/my-*
my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf
其中
my-small.cnf适用于内存只有64M;
my-medium.cnf适用于内存只有256M;
my-large.cnf适用于内存只有512M;
my-huge.cnf适用于更大内存,如2G、4G;
my-innodb-heavy-4G.cnf适用于4G内存;
实验用主机有2g内存,所以使用my-huge.cnf
把my-huge.cnf复制到自定义配置文件目录下并重命名为my.cnf,并在[mysqld]代码块中添加内容
]# cp support-files/my-huge.cnf /etc/mysql/my.cnf
]# vim /etc/mysql/my.cnf
datadir = /mdata/data #指定数据库目录
skip_name_resolve = ON #忽略反解主机名
innodb_file_per_table = ON #开启独立表空间,默认是所有数据库放在同一个文件中,ON的话会把每个数据库单独放一个文件
6.创建数据库文件
必须在/usr/local/mysql目录下操作,否则会报错
]# cd /usr/local/mysql
]# ./scripts/mysql_install_db --datadir=/mdata/data --user=mysql
7.创建日志文件
]# touch /var/log/mysqld.log
]# chown mysql:mysql /var/log/mysqld.log
8.准备服务脚本,启动服务
先通过support-files/mysql.server 启动mysql
./support-files/mysql.server start
成功后,通过ps命令查看
]# ps -ef|grep mysql
找到--pid-file=/mdata/data/centos7.qt.pid字样 记住pid路径和名称/mdata/data/centos7.qt.pid
在/usr/lib/systemd/system目录下增新建mysql.service,内容如下
]# vim /usr/lib/systemd/system/mysql.service
[Unit]
Description=Mysql
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/mdata/data/centos7.qt.pid
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=false
[Install]
WantedBy=multi-user.target
PIDFile=/mdata/data/centos7.qt.pid #就是跟上上面记录的内容
执行重新扫描,加载有变化的单元,使服务生效,之后便可以通过systemctl操作
]# systemctl daemon-reload
]# systemctl start mysql
9.进行安全初始化设置
运行脚本
]# /usr/local/mysql/bin/mysql_secure_installation
10.设置环境变量
]# echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
]# . /etc/profile.d/mysql.sh
11.启动mysql
]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 19
Server version: 10.2.12-MariaDB-log MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
二进制安装mariaDB的更多相关文章
- 二进制安装 mariadb
默认路径安装MySQL,Mariadb 非常简单,解压,配置权限,修改配置文件基本即可使用:自定义安装稍微有点麻烦,需要修改的地方稍微多点: 下面详细介绍自定义目录,二进制安装mariadb, 使用传 ...
- linux二进制安装MariaDB
第一步:准备账号 [root@centos7 ~]#getent passwd mysql //查看有没有mysql账号(没有的话需要创建) [root@centos7 ~]#useradd -r m ...
- Mysql的二进制安装和基础入门操作
前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...
- Mysql数据库的二进制安装和基础入门操作
前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...
- MySQL数据库的二进制安装、源码编译和基础入门操作
一.MySQL安装 (1)安装方式: 1 .程序包yum安装 优点:安装快,简单 缺点:定死了各个文件的地方,需要修改里边的相关配置文件,很麻烦 2 .二进制格式的程序包:展开至特定路径,并经过简单配 ...
- MariaDB二进制安装
下载二进制的MariaDB https://downloads.mariadb.org/mariadb/10.2.16/ 安装过程 下载&解压 下载到/tools安装到/application ...
- MySQL/MariaDB二进制安装
本文说明MySQL/MariaDB二进制安装的过程 mysql和mariadb的安装方式基本一致,唯一初始化方式有点不一样 1.规划: 数据文件存储位置 /data/my ...
- Linux下编译安装MariaDB
MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,MariaDB的诞生正是出自MySQL创始人Michael Widenius之 ...
- centos 7.3二进制安装mariadb10.2.8完美步骤
(1)在centos7系统上,yum info mariadb可以找到提供mariadb包的官方网站,在到官方网站下载最新的mariadb包,然后rz到linux系统上去 (2)准备用户 1.user ...
随机推荐
- apollo应用配置集成及使用
apollo应用配置集成及使用 1. 开发环境Apollo地址 用户名:apollo 密码:admin 开发环境Apollo管理台地址:http://localhost:8070/ ...
- 基础爬虫,谁学谁会,用requests、正则表达式爬取豆瓣Top250电影数据!
爬取豆瓣Top250电影的评分.海报.影评等数据! 本项目是爬虫中最基础的,最简单的一例: 后面会有利用爬虫框架来完成更高级.自动化的爬虫程序. 此项目过程是运用requests请求库来获取h ...
- Android studio--几个生成文件的区别:Make Project、Make Module、Build apk、Signed apk
参考资料: https://stackoverflow.com/questions/35334319/difference-between-make-project-make-module-app-b ...
- Gin实战:Gin+Mysql简单的Restful风格的API
我们已经了解了Golang的Gin框架.对于Webservice服务,restful风格几乎一统天下.Gin也天然的支持restful.下面就使用gin写一个简单的服务,麻雀虽小,五脏俱全.我们先以一 ...
- 编译可移植的python
1. 在低版本系统机器上,编译python: cd Python-2.7.15/Modules vim Setup.dist 修改下述代码: ########### sed -i 's/#SSL=\/ ...
- Java jxl导入excel文件,导入的数字、身份证号码、手机号变成了科学计数法,解决方案
原文出自:https://blog.csdn.net/seesun2012 这是一个execl文件导入数据库操作,使用jxl解析execl导入数据库过程出现了科学计数法,与想要导入的数据不匹配,以下是 ...
- 使用VScode 的插件
使用vscode的插件实现快捷开发 ASP.NET Core Snippets :HomeController, Startup, ProgramFile and many more starts ...
- mysql:名次排名 (并列与不并列)
http://www.cnblogs.com/zengguowang/p/5541431.html sql语句查询排名 思路:有点类似循环里面的自增一样,设置一个变量并赋予初始值,循环一次自增加1,从 ...
- [PHP] apache在worker模式配置fastcgi使用php-fpm
1.准备: dpkg -L apache2查看所有安装的apache2的应用 a2query -M查看apache2使用的模式 httpd -l旧版本查看当前apache模式 2.查看apache的进 ...
- JAVA基础之——JDK分析io、nio
在哪儿:jdk\jre\lib\rt.jar package java.io; package java.nio; 1 分类 1.1 IO 持久化序列化对象并压缩步骤 new FileOutput ...