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

[[email protected] ~]#groupadd mariadb -g 513

[[email protected] ~]#useradd
-u 513 -g mariadb -s /sbin/nologin -d /home/mariadb mariadb

从MariaDB官网下载二进制安装包至/root目录,本文采用的是目前最新稳定版mariadb-10.1.16

[[email protected] ~]# tar
xvf mariadb-10.1.16-linux-x86_64.tar.gz

[[email protected] ~]# mv
/root/mariadb-10.1.16-linux-x86_64 /usr/local/mariadb

[[email protected] ~]#mkdir -p
/data/mariadb

[[email protected] ~]#chown -R
mariadb. /data/mariadb

[[email protected] ~]#mkdir -p
/log/mariadb

[[email protected] ~]#chown -R
mariadb. /log/mariadb

[[email protected] ~]#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

初始化数据库

[[email protected] ~]#/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/下

[[email protected] ~]#cp -rp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mariadb

编辑该启停脚本变更第46、47、58行为mariadb相关目录,本文示例如下

[[email protected] ~]#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" "[email protected]" >/dev/null 2>&1 &
[[email protected] ~]# ps -ef|grep mysql
root     28996  2226  0 16:50 pts/2    00:00:00 grep mysql
[[email protected] ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
[[email protected] ~]# 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
[[email protected] ~]# /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>

[[email protected] ~]# /etc/init.d/mariadb start

Starting MySQL SUCCESS!

[[email protected] ~]# 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
[[email protected] ~]# /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)

也可以手动启停

启动命令

[[email protected]
~]# /usr/local/mariadb/bin/mysqld_safe --defaults-file=/etc/mariadb.cnf
--ledir=/usr/local/mariadb/bin --datadir=/data/mariadb &

停止命令

[[email protected] ~]#
/usr/local/mariadb/bin/mysqladmin --defaults-file=/usr/local/mariadb/my.cnf
-hlocalhost -P3307 shutdown

时间: 2024-10-12 07:18:06

MariaDB与MySQL在一台服务器同时运行的相关文章

配置apache虚拟主机,实现在一台服务器上运行多个网站

配置apache虚拟主机,实现在一台服务器上运行多个网站 apache虚拟主机实现有三种方法: 1.通过不同的IP地址 2.通过不同的域名 3.通过不同的端口号 三种都需要把虚拟主机功能打开: [[email protected] ~]# vim /etc/httpd/conf/httpd.conf 改: #NameVirtualHost *:80 为: NameVirtualHost *:80 方法1:通过不同的IP地址,解析不同的域名 给服务器增加IP(另一个域名解析) [[email pr

同一台服务器(电脑)运行多个Tomcat

实现统一台服务器(电脑)上运行多个Tomcat的目的了. 使用压缩版的tomcat不能使用安装版的.  1.配置电脑"环境变量" 第一个tomcat的配置不变.直接从配置第二个Tomcat开始.对电脑"环境变量"做调整,增加环境变量CATALINA_HOMEB,值为新的tomcat的地址:增加环境变量CATALINA_BASEB,值为新的tomcat的地址. 2.更改新Tomcat的 catalina.bat.startup.bat.shutdown.bat 把如上

mysql在一台服务器搭建主从

注:本环境事先执行rm -rf /usr/local/mysql   以方便实验. 1. 主与从,类似于A机器和B机器的连接,通过bin_log和rpel_log 进行数据连接 2. 如图所示: 3.进入/etc/init.d/mysqld进行编辑. 4. 重新生成目录,成功的话则出现两个OK, 或者之后用ls /data/mysql 看是否出现mysql和test文件 5.启动成功 6.主以配置好,从则利用cp进行拷贝 cp /etc/my.conf . 进入vim /etc/my.conf进

Apache实现一台服务器上运行多个网站

原文地址:https://www.cnblogs.com/diantong/p/10907069.html

Window下同一台服务器部署多个MariaDB(Mysql)、服务方式启动简要配置

版本:MariaDB 10 环境:D盘下,放2个MariaDB解压版,分别是D:\MariaDB.D:\MariaDBA 1.进入MariaDB.MariaDBA,复制my-XXX.ini(不同的文件对应不同的硬件配置),改名为my.ini 2.文本编辑器打开D:\MariaDBA的my.ini,修改把2个涉及端口的地方,避免与MariaDB的冲突 3.注册服务,进入D:\MariaDB\bin,命令运行"mysqld.exe --install MariaDB10",进入D:\Mar

mysql启动停止,一台服务器跑 多个mysql数据库

一.以非特权用户运行MySQL服务器在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器.服务器可以手动或自动启动.如果你手动启动它, 服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行:如果你用su命令切换到root,然后运启动服务器,则它以root运行.然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导

如何在一台服务器上安装两个mysql或者更多

如何在一台服务器上安装两个mysql 1       前言 上篇写了在一台机器上源码编译安装一个mysql,那么如何在一台机器上源码编译安装两个mysql或者更多呢? 2       环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统环境: CentOS release 6.8 (Final) 3       系统规模 /mysqlsoft 用来存放mysql的各个程序 /mysqlsoft/mysql1 用来存放mysql-5.5.32.ta

Linux两台服务器mysql数据库同步

我们在做web系统部署的时候往往涉及到两台甚至多台数据库的备份,为了数据安全考虑(虽然说到底不过是一堆0 1,但是价值千金啊),所以我们还是乖乖做同步把! 1.准备两台Linux服务器(主.从) 2.安装好Mysql 3.在配置文件/etc/my.cnf(MySQL中为mysql.ini)修改开启二进制日志 log-bin=mysql-bin 修改方法:打开配置文件后在 [mysqld]中添加内容: server-id = 1 #确保在整个MySQL集群中唯一 log-bin=/var/log/

多台服务器之间如何让sqlserver,mysql数据库进行数据同步?

服务器存储视频,带宽不够用,想用多台服务器,如何让所有服务器之间视频实时同步,可以用什么软件!当企业租用服务器,但是在数据同步的时候,又有着严格的要求,要求数据达到一致,在科技发达的今天,这又该如何做到了?下面天下数据为大家介绍多台服务器之间让数据同步的方法! 1.采用高可用sureHA软件镜像型,一台主服务器,一台备服务器,通过心跳线(网线)实时将数据备份,实现服务器双机互备的功能,此方式保证多台服务器之间数据的一致性. 2.采用高可用sureHA双机热备共享型.一台主服务器,一台备服务器,链