阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

在一台服务器同时运行MariaDB与MySQ

362次阅读
没有评论

共计 5840 个字符,预计需要花费 15 分钟才能阅读完成。

[root@HE3 ~]#groupadd mariadb -g 513
[root@HE3 ~]#useradd -u 513 -g mariadb -s /sbin/nologin -d /home/mariadb mariadb
 
从 MariaDB 官网下载二进制安装包至 /root 目录,本文采用的是目前最新稳定版 mariadb-10.1.16
[root@HE3 ~]# tar xvf mariadb-10.1.16-linux-x86_64.tar.gz
[root@HE3 ~]# mv /root/mariadb-10.1.16-linux-x86_64 /usr/local/mariadb
 
[root@HE3 ~]#mkdir -p /data/mariadb
[root@HE3 ~]#chown -R mariadb. /data/mariadb
[root@HE3 ~]#mkdir -p /log/mariadb
[root@HE3 ~]#chown -R mariadb. /log/mariadb
 
[root@HE3 ~]#vi /usr/local/mariadb/my.cnf
[client]
port = 3307
socket = /tmp/mariadb.sock
default-character-set = utf8
 
[mysql]
default-character-set = utf8
 
[mysqld]
port = 3307
socket = /tmp/mariadb.sock
basedir = /usr/local/mariadb
datadir = /data/mariadb
open_files_limit = 3072
back_log = 103
max_connections = 800
max_connect_errors = 100000
table_open_cache = 512
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 51
query_cache_size = 32M
tmp_table_size = 96M
max_heap_table_size = 96M
slow_query_log = 1
slow_query_log_file = /log/mariadb/slow.log
log-error = /log/mariadb/error.log
long_query_time = 1
server-id = 2503307
log-bin = /log/mariadb/mysql-bin
sync_binlog = 1
binlog_cache_size = 4M
max_binlog_cache_size = 8M
max_binlog_size = 1024M
expire_logs_days = 60
key_buffer_size = 32M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
character-set-server = utf8
default-storage-engine = InnoDB
binlog_format = row
innodb_buffer_pool_dump_at_shutdown = 1
innodb_buffer_pool_load_at_startup = 1
#binlog_rows_query_log_events = 1
explicit_defaults_for_timestamp = 1
 
 
transaction_isolation = REPEATABLE-READ
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 512M
#innodb_data_home_dir =
innodb_data_file_path = ibdata1:1024M:autoextend
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
innodb_max_dirty_pages_pct = 50
innodb_file_per_table = 1
innodb_locks_unsafe_for_binlog = 0
wait_timeout = 14400
interactive_timeout = 14400
skip-name-resolve
[mysqldump]
quick
max_allowed_packet = 32M

初始化数据库
[root@HE3 ~]#/usr/local/mariadb/scripts/mysql_install_db –basedir=/usr/local/mariadb –datadir=/data/mariadb –defaults-file=/usr/local/mariadb/my.cnf –user=mariadb

拷贝启停模板至 /etc/init.d/ 下
[root@HE3 ~]#cp -rp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mariadb

编辑该启停脚本变更第 46、47、58 行为 mariadb 相关目录,本文示例如下
[root@HE3 ~]#vi /etc/init.d/mariadb
    46 basedir=/usr/local/mariadb
    47 datadir=/data/mariadb
    48 
    49 # Default value, in seconds, afterwhich the script should timeout waiting
    50 # for server start.
    51 # Value here is overriden by value in my.cnf.
    52 # 0 means don’t wait at all
    53 # Negative numbers mean to wait indefinitely
    54 service_startup_timeout=900
    55 
    56 # Lock directory for RedHat / SUSE.
    57 lockdir=’/var/lock/subsys’
    58 lock_file_path=”$lockdir/mariadb”

第 311 行添加唯一参数路径,本文为 –defaults-file=/usr/local/mariadb/my.cnf
311      $bindir/mysqld_safe –defaults-file=/usr/local/mariadb/my.cnf –datadir=”$datadir” –pid-file=”$mysqld_pid_file_path” “$@” >/dev/null 2>&1 &

[root@HE3 ~]# ps -ef|grep mysql
root    28996  2226  0 16:50 pts/2    00:00:00 grep mysql
[root@HE3 ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
[root@HE3 ~]# ps -ef|grep mysql
root    29008    1  0 16:51 pts/2    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –datadir=/data/mysql –pid-file=/data/mysql/HE3.pid
mysql    29754 29008 13 16:51 pts/2    00:00:00 /usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql –datadir=/data/mysql –plugin-dir=/usr/local/mysql/lib/plugin –user=mysql –log-error=/log/mysql/error.log –open-files-limit=3072 –pid-file=/data/mysql/HE3.pid –socket=/tmp/mysql.sock –port=3306
root    29778  2226  0 16:51 pts/2    00:00:00 grep mysql

[root@HE3 ~]# /usr/local/mysql/bin/mysql -uroot -p -P3306
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.25-log MySQL Community Server (GPL)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> select version();
+————+
| version()  |
+————+
| 5.6.25-log |
+————+
1 row in set (0.01 sec)
mysql>

[root@HE3 ~]# /etc/init.d/mariadb start
Starting MySQL SUCCESS!
[root@HE3 ~]# ps -ef|grep mysql
root    29008    1  0 16:51 pts/2    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe –datadir=/data/mysql –pid-file=/data/mysql/HE3.pid
mysql    29754 29008  0 16:51 pts/2    00:00:00 /usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql –datadir=/data/mysql –plugin-dir=/usr/local/mysql/lib/plugin –user=mysql –log-error=/log/mysql/error.log –open-files-limit=3072 –pid-file=/data/mysql/HE3.pid –socket=/tmp/mysql.sock –port=3306
root    29802    1  0 16:52 pts/2    00:00:00 /bin/sh /usr/local/mariadb/bin/mysqld_safe –defaults-file=/usr/local/mariadb/my.cnf –datadir=/data/mariadb –pid-file=/data/mariadb/HE3.pid
mariadb  30041 29802  7 16:52 pts/2    00:00:00 /usr/local/mariadb/bin/mysqld –defaults-file=/usr/local/mariadb/my.cnf –basedir=/usr/local/mariadb –datadir=/data/mariadb –plugin-dir=/usr/local/mariadb/lib/plugin –user=mariadb –log-error=/log/mariadb/error.log –open-files-limit=3072 –pid-file=/data/mariadb/HE3.pid –socket=/tmp/mariadb.sock –port=3307
root    30070  2226  0 16:52 pts/2    00:00:00 grep mysql

[root@HE3 ~]# /usr/local/mariadb/bin/mysql -uroot -p -P3307
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.6.25-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]> select version();
+—————–+
| version()      |
+—————–+
| 10.1.16-MariaDB |
+—————–+
1 row in set (0.00 sec)

也可以手动启停
启动命令
[root@HE3 ~]# /usr/local/mariadb/bin/mysqld_safe –defaults-file=/etc/mariadb.cnf –ledir=/usr/local/mariadb/bin –datadir=/data/mariadb &

 
 停止命令
[root@HE3 ~]# /usr/local/mariadb/bin/mysqladmin –defaults-file=/usr/local/mariadb/my.cnf -hlocalhost -P3307 shutdown

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/134815.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计5840字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7806410
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
优雅、强大、轻量开源的多服务器监控神器

优雅、强大、轻量开源的多服务器监控神器

优雅、强大、轻量开源的多服务器监控神器 在多台服务器同时运行的环境中,性能监控、状态告警、资源可视化 是运维人...
2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025 年 11 月 28 日 -Cloudflare 史诗级事故: 一次配置失误,引爆全球宕机 前言 继今...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...