mariadb 编译参数编译安装出现如下错误,要怎么弄

3352人阅读
Linux(8)
一、编译安装MariaDB(注意:MariaDB的编译安装方式与MySQL相同)
1、准备生产环境中数据目录(逻辑卷)
# fdisk /dev/sda 创建一个逻辑分区/dev/sda6
创建逻辑卷
#pvcreate /dev/sda6
#vgcreate myvg /dev/sda6
#lvcreate -L 10G -n mydata /dev/myvg
格式化逻辑卷
#mke2fs -t ext4 /dev/myvg/mydata创建数据目录
#mkdir -pv /mydata/data
挂载逻辑卷到数据目录,并添加到开机自动挂载
2、创建mysql用户mysql组(考虑到应用安全)
#groupadd -r mysql
创建mysql组
#useradd -g mysql -r -d /mydata/data 创建mysql用户
#mysql /mydata/data 更改数据目录的属主属组
3、安装编译器cmake
#yum -y install cmake
安装特定的开发包(防止编译时出错)
#yum -y install readline-devel zlib-devel openssl-devel
cmake指定编译选项的方式不同于make,其实现方式对比如下:
./configure
./configure --help
cmake . -LH or
指定安装文件的安装路径时常用的选项:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项:
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
若要明确指定不编译某存储引擎,可以使用类似如下的选项:
-DWITHOUT_&ENGINE&_STORAGE_ENGINE=1
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
如若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库:
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
其它常用的选项:
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_DEBUG=0
-DENABLE_PROFILING=1
如果想清理此前的编译所生成的文件,则需要使用如下命令:
make clean
rm CMakeCache.txt
4、下载MariaDB源码包5.5.36&
5、编译安装&
#tar xf mariadb-5.5.36.tar.gz
#cd mariadb-5.5.36
#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
#make && make install
6、准备MariaDB脚本及配置文件
初始化数据库
#cd /usr/local/mysql
#chown -R mysql:mysql *
更改属主属组
#scripts/mysql_install_db --datadir=/mydata/data --user=mysql 初始化库文件
#chown -R root * 更改属主为root
#cd /usr/local/mysql
#cp support-files/mysql.server
/etc/rc.d/init.d/mysqld 提供脚本
#chmod +x /etc/rc.d/init.d/mysqld
赋予执行权限
#chkconfig --add mysqld
添加mysqld为系统服务
#chkconfig mysqld on
添加为开机启动
提供配置文件
#cd /usr/local/mysql
#cp support-files/f
#vim /f 编辑配置文件[mysqld]段填写如下内容
datadir = /mydata/data
thread_concurrency = 4
设置线程数=核心数x2
7、提供二进制文件,库文件,头文件,man手册
提供二进制文件
# echo 'export PATH=/usr/local/mysql/bin:$PATH' & /etc/profile.d/mysql.sh
提供库文件
# echo '/usr/local/mysql/lib' & /etc/ld.so.conf.d/mysql.conf
提供头文件
# ln -sv /usr/local/include /usr/include/mysql
提供man手册
# echo 'MANPATH /usr/local/mysql' && /etc/man.config
# man -M /usr/local/mysql/man mysqld 让man手册立刻生效为最新
8、启动服务,连接MariaDB服务器
#service mysqld start
#ss -ntl | grep :3306
9、初始化MariaDB
初始化第一个操作
配置文件my.cnf
集中式的配置:多个应用程序共用的配置文件
[mysqld_safe]
查看mysql服务器的所有配置信息
#cd /usr/local/mysql/bin
#. /mysqld --help --verbose | head -20
Default options are read from the following files in the given order:
/etc/mysql/my.conf
~/.my.conf
使用配置文件的方式
1、它一次查找每个需要查找的文件,结果是所有文件的并集
2、如果某参数在多个文件中出现多次,后读取的最终生效&pre name=&code& class=&plain&&
初始化第二个操作
&span style=&white-space:pre&& &/span&1、删除所有匿名用户
&span style=&white-space:pre&& &/span& &span style=&white-space:pre&& &/span&mysql& DROP USER ''@'localhost';
&span style=&white-space:pre&&
&/span&mysql& DROP
USER ''@'127.0.0.1';
&span style=&white-space:pre&& &/span&2、给所有的root用户设定密码:
&span style=&white-space:pre&& &/span&第一种方式
&span style=&white-space:pre&&
&/span&mysql& set password for usrName@hostName = password('your_passwd');
&span style=&white-space:pre&& &/span&第二种方式
&span style=&white-space:pre&&
&/span&mysql& update user set password = password('your_passwd') where user = 'root'
&span style=&white-space:pre&&
&/span&mysql&
&span style=&white-space:pre&& &/span&第三种方式 (shell命令)
&span style=&white-space:pre&&
&/span&# mysqladmin -uUserName -hHost password 'new_passwd' -p
&span style=&white-space:pre&&
&/span&Host为远程mysql服务器的ip地址
&span style=&white-space:pre&&
&/span&# msyqladmin -uUserName -hHost -p flush-
# /user/local/mysql/bin/mysqld --help --verbose
1、显示mysqld程序启动时可用的选项,通常都是长选项
2、显示mysqld的配置文件中可用的服务变量 mysql& SHOW GLOGAL VARIABLES
mysql& SHOW SESSION VARIABLES
尚未在CentOS上面安装过,可以参考参考,希望有些步骤适合用。
注意:/lvk618/p/4194766.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:227417次
积分:2590
积分:2590
排名:第15402名
原创:75篇
评论:19条
(5)(9)(2)(6)(58)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
今天编译安装mariadb,真是各种不顺,直接上问题:CMAKE版本:最新 3.41GCC版本:最新5.30,/usr/bin/c++ -v 提示:
[root ~]# /usr/bin/c++ -v使用内建 specs。COLLECT_GCC=/usr/bin/c++COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-unknown-linux-gnu/5.3.0/lto-wrapper目标:x86_64-unknown-linux-gnu配置为:../configure --prefix=/usr --disable-multilib --enable-languages=c,c++,java线程模型:posixgcc 版本 5.3.0 (GCC)
进入mariadb源目录,开始 cmake的时候就报错,完整保存如下:-- Performing Test HAVE_C__Wshadow-- Performing Test HAVE_C__Wshadow - Success-- Performing Test HAVE_CXX__Wshadow-- Performing Test HAVE_CXX__Wshadow - Failed-- Performing Test HAVE_STDCXX11-- Performing Test HAVE_STDCXX11 - Failed-- Performing Test HAVE_STDCXX0X-- Performing Test HAVE_STDCXX0X - FailedCMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:180 (message):/usr/bin/c++ doesn't support -std=c++11 or -std=c++0x, you need one thatdoes.Call Stack (most recent call first):storage/tokudb/PerconaFT/CMakeLists.txt:35 (include)
-- Configuring incomplete, errors occurred!See also "/usr/src/db/mariadb-10.1.10/CMakeFiles/CMakeOutput.log".See also "/usr/src/db/mariadb-10.1.10/CMakeFiles/CMakeError.log".
查看cmake的错误日志如下:Run Build Command:"/usr/bin/gmake" "cmTC_0a678/fast"/usr/bin/gmake -f CMakeFiles/cmTC_0a678.dir/build.make CMakeFiles/cmTC_0a678.dir/buildgmake[1]: Entering directory `/usr/src/db/mariadb-10.1.10/CMakeFiles/CMakeTmp'Building CXX object CMakeFiles/cmTC_0a678.dir/src.cxx.o/usr/bin/c++ -Wall -Werror -pie -fPIC -Wl,-z,relro,-z,now -fstack-protector --param=ssp-buffer-size=4 -DWITH_INNODB_DISALLOW_WRITES -fno-exceptions -fno-rtti -Wno-vla -Wno-missing-field-initializers -Wno-missing-field-initializers -Wstrict-null-sentinel -Winit-self -Wswitch -Wtrampolines -Wlogical-op -Wmissing-format-attribute -Wno-error=missing-format-attribute -Wno-ignored-attributes -fno-rtti -fno-exceptions -Wpacked -fno-omit-frame-pointer -Wno-error=strict-overflow -Wextra -Wbad-function-cast -Wpointer-arith -Wmissing-format-attribute -Wcast-align -DHAVE_STDCXX0X -std=c++0x -o CMakeFiles/cmTC_0a678.dir/src.cxx.o -c /usr/src/db/mariadb-10.1.10/CMakeFiles/CMakeTmp/src.cxxcc1plus: error: command line option '-Wbad-function-cast' is valid for C/ObjC but not for C++ [-Werror]cc1plus: error: unrecognized command line option '-Wno-ignored-attributes' [-Werror]cc1plus: all warnings being treated as errorsgmake[1]: * [CMakeFiles/cmTC_0a678.dir/src.cxx.o] Error 1gmake[1]: Leaving directory `/usr/src/db/mariadb-10.1.10/CMakeFiles/CMakeTmp'gmake: * [cmTC_0a678/fast] Error 2
确实没法了,求助求助 
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
建议不要自己编译,官方提供有完整的版本系统,覆盖了centos主流版本,提供有源配置文件,其他的也有类似的,甚至提供有拥有全部依赖的独立免安装包
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:centos6.6下编译安装mariadb-10.0.20 - CSDN博客
centos6.6下编译安装mariadb-10.0.20
系统环境:Centos6.6(Final)
mariadb端口:3309 (因为本机原先已经装的有mysql了,还不想删除mysql)
#wget .hk//mariadb-10.0.20/source/mariadb-10.0.20.tar.gz
建立mariadb用户
# groupadd -r mariadb
# useradd -g mariadb -r -M -s /sbin/nologin mariadb //这个mariadb用户不能登录
# yum -y install gcc gcc-c++ make cmake ncurses ncurses libxml2 libxml2-devel openssl-devel bison bison-devel
# tar zxvf mariadb-10.0.20.tar.gz
# cd mariadb-10.0.20
# cmake . -DMYSQL_UNIX_ADDR=/tmp/mariadb.sock -DSYSCONFDIR=/home/local/mariadb -DMYSQL_TCP_PORT=3309 -DEXTRA_CHARSETS=all -DMYSQL_USER=mariadb -DCMAKE_INSTALL_PREFIX=/home/local/mariadb -DMYSQL_DATADIR=/home/data/mariadb& -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_FEDERATEDX_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
# make -j 4
# make install
把MariaDB服务加入系统环境变量:在最后添加下面这一行
# vim /etc/profile &
export PATH=$PATH:/home/local/mariadb/bin
# source /etc/profile
复制配置文件
# cp /home/local/mariadb/support-files/f /home/local/f
初始化数据库
# /home/local/mariadb/scripts/mysql_install_db --basedir=/home/local/mariadb --datadir=/home/data/mariadb --user=mariadb --defaults-file=/home/local/f
复制服务启动脚本
# cp /home/local/mariadb/support-files/mysql.server /etc/init.d/mariadb
# vim /etc/init.d/mariadb
$bindir/mysqld_safe --datadir=&$datadir& --pid-file=&$mysqld_pid_file_path& $other_args &/dev/null 2&&1 &
$bindir/mysqld_safe --defaults-file=/home/local/f --datadir=&$datadir& --pid-file=&$mysqld_pid_file_path& $other_args &/dev/null 2&&1 &
即添加了--defaults-file=/home/local/f
# chmod +x /etc/init.d/mariadb
# chkconfig mariadb on
配置/home/local/f
在[mysqld]模块添加下面的几行:
log-error = /home/logs/mariadb_error.log
pid-file = /home/local/mariadb/mariadb.pid
user=mariadb
datadir = /home/data/mariadb
basedir = /home/local/mariadb
新增加mysqld_safe块
[mysqld_safe]
log-error= /home/logs/mariadb_error.log
pid-file=/home/local/mariadb/mariadb.pid
启动前修下目录权限
# chown -R mariadb:mariadb /home/data/mariadb
# chown -R mariadb:mariadb /home/data/mariadb/.
# chown -R mariadb:mariadb /home/local/mariadb
# chown -R mariadb:mariadb /home/local/mariadb/.
启动MariaDB:
# /etc/init.d/mariadb start
注:如果启动失败,查看下/home/logs/mariadb_error.log文件看报什么错,修正即可。
设置root的密码
#/home/local/mariadb/bin/mysqladmin -u root password '123456'
进入MariaDB的shell下
[root@localhost mariadb]# /home/local/mariadb/bin/mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.& C or \g.
Your MariaDB connection id is 4
Server version: 10.0.20-MariaDB Source distribution
Copyright (c) , Oracle, MariaDB Corporation Ab and others.
Type '' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]& show engines\G;
*************************** 1. row ***************************
&&&&& Engine: InnoDB
&&&& Support: DEFAULT
&&&& Comment: Percona-XtraDB, Supports transactions, row-level locking, and foreign keys
Transactions: YES
&&&&&&&&& XA: YES
& Savepoints: YES
*************************** 2. row ***************************
&&&&& Engine: MRG_MyISAM
&&&& Support: YES
&&&& Comment: Collection of identical MyISAM tables
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
*************************** 3. row ***************************
&&&&& Engine: CSV
&&&& Support: YES
&&&& Comment: CSV storage engine
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
*************************** 4. row ***************************
&&&&& Engine: BLACKHOLE
&&&& Support: YES
&&&& Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
*************************** 5. row ***************************
&&&&& Engine: MyISAM
&&&& Support: YES
&&&& Comment: MyISAM storage engine
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
*************************** 6. row ***************************
&&&&& Engine: MEMORY
&&&& Support: YES
&&&& Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
*************************** 7. row ***************************
&&&&& Engine: ARCHIVE
&&&& Support: YES
&&&& Comment: Archive storage engine
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
*************************** 8. row ***************************
&&&&& Engine: PERFORMANCE_SCHEMA
&&&& Support: YES
&&&& Comment: Performance Schema
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
*************************** 9. row ***************************
&&&&& Engine: FEDERATED
&&&& Support: YES
&&&& Comment: FederatedX pluggable storage engine
Transactions: YES
&&&&&&&&& XA: NO
& Savepoints: YES
*************************** 10. row ***************************
&&&&& Engine: Aria
&&&& Support: YES
&&&& Comment: Crash-safe tables with MyISAM heritage
Transactions: NO
&&&&&&&&& XA: NO
& Savepoints: NO
10 rows in set (0.00 sec)
ERROR: No query specified
MariaDB [mysql]& //选择系统数据库mysql& &
MariaDB [mysql]&select Host,User,P //查看所有用户& &
MariaDB [mysql]&delete from user where password=&&;
MariaDB [mysql]&GRANT ALL PRIVILEGES ON *.* TO root@&%& IDENTIFIED BY '123456'; //为root添加远程连接的能力
MariaDB [mysql]&& &
MariaDB [mysql]&select Host,User,P //确认密码为空的用户是否已全部删除& &
MariaDB [mysql]&
设置防火墙,以便局域网内的其它服务器可以访问
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3309 -j ACCEPT
/etc/init.d/iptables restart
本文已收录于以下专栏:
相关文章推荐
准备环境:
最小化安装CentOS7
LINUX 源码包安装
1、  创建用户,并设置密码
以root用户登录:
useradd -g users -d /home/mariadb -m mariadb
passwd mariad...
Centos72编译安装mariadb-10119
卸载系统自带mariadb-libs
安装相关包
下载和编译jemalloc
使用cmake编译mariadb
设置环境变量和mysql...
下载地址:
http://mirrors./mariadb/mariadb-10.0.19/source/mariadb-10.0.19.tar.gz
因为用cmake
一、编译安装MariaDB(注意:MariaDB的编译安装方式与MySQL相同)
1、准备生产环境中数据目录(逻辑卷)
# fdisk /dev/sda 创建一个逻辑分区/dev/sda6
MariaDB作为mysql的一个分支,与mysql完全兼容,所以对于mysql有效的操作,包括安装,卸载,使用,主从库配置等等同样对于MariaDB也有效,甚至主库使用MariaDB,从库使用mys...
Centos6.5编译方式安装mariadb
1、创建mysql用户mysql组   
#groupadd -r mysql    
创建mysql组
#useradd -g my...
mariadb 10.1.10 on centos 6.6 源码编译安装
需要用到cmake,openssl-devel,ncurse-devel安装包
之后使用基本配置
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)CentOS6.5安装MariaDB10.0.15编译安装和多实例管理配置
CentOS6.5 x86_64 系统 [root@e3 ~]# wget https://downloads.mariadb.org/interstitial/mariadb-10.0.15/source/mariadb-10.0.15.tar.gz/from/http%3A//mirrors./mariadbgroupadd -r mysqluseradd -r -g mysql -s /sbin/nologin mysqlmkdir /
6.5 x86_64 系统
[root@e3 ~]# wget https://downloads.mariadb.org/interstitial/mariadb-10.0.15/source/mariadb-10.0.15.tar.gz/from/http%3A//mirrors./mariadb
groupadd -r mysql
useradd -r -g mysql -s /sbin/nologin mysql
mkdir /data/mydata{1..3}
-R mysql:mysql
yum -y install gcc gcc-c++ make cmake ncurses ncurses libxml2 libxml2-devel openssl-devel bison bison-devel #依赖组件
解压源码包
tar xf mariadb
cd mariadb-10.0.15/
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mydata
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
-j 4 表示4核处理 能快点编译
make install
输出环境变量
[root@e3 ~]# vim /etc/pro.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/
[root@e3 mariadb-10.0.15]# . /etc/profile.d/mysql.sh
输出头文件库文件man帮助文档
vim /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
[root@e3 mariadb-10.0.15]# vim /etc/man.config
MANPATH /usr/local/mysql/man
[root@e3 mariadb-10.0.15]# man -M
/usr/local/mysql/man/ mysqld
[root@e3 tmp]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mydata1 --user=mysql
提供配置文件和启动脚本
[root@e3 mariadb-10.0.15]# cp /usr/local/mysql/support-files/f /f
[root@e3 mariadb-10.0.15]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@e3 mariadb-10.0.15]#
+x /etc/init.d/mysqld ^C
[root@e3 mariadb-10.0.15]# chkconfig mysqld on^C
[root@e3 mariadb-10.0.15]# /etc/init.d/mysqld start
直接输入mysql
多实例配置运行于不同的端口08
配置文件如/f
= your_password
= /tmp/mysql.sock
default-character-set = utf8
# Here follows entries for some specific programs
[mysqld_multi]
= /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
log = /var/log/mysql/mysqld.multi.log
#如果你的mysql实例有密码这一项就要启动,并且写上密码,不然管理脚本可以启动,不能停止
socket=/tmp/mysql3306.sock
pid-file=/tmp/mysql3306.pid
max_allowed_packet=1M
net_buffer_length=2k
table_open_cache=4
sort_buffer_size=64k
thread_stack=128k
basedir=/usr/local/mysql
datadir=/data/mydata1
server-id=1
socket=/tmp/mysql3307.sock
pid-file=/tmp/mysql3307.pid
max_allowed_packet=1M
net_buffer_length=2k
table_open_cache=4
sort_buffer_size=64k
thread_stack=128k
basedir=/usr/local/mysql
datadir=/data/mydata2
server-id=1
socket=/tmp/mysql3308.sock
pid-file=/tmp/mysql3308.pid
max_allowed_packet=1M
net_buffer_length=2k
table_open_cache=4
sort_buffer_size=64k
thread_stack=128k
basedir=/usr/local/mysql
datadir=/data/mydata3
server-id=1
# The MariaDB server
多实例管理脚本
[root@e3 mariadb-10.0.15]# cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld.multi
[root@e3 mariadb-10.0.15]# chmod +x /etc/init.d/mysqld.multi
修改多实例脚本来同时启动,关闭3个实例
[root@e3 mariadb-10.0.15]# vim /etc/init.d/mysqld.multi 编辑修改
# A simple startup script for mysqld_multi by Tim Smith and Jani Tolonen.
# This script assumes f file exists either in /f or
# /root/.my.cnf and has groups [mysqld_multi] and [mysqldN]. See the
# mysqld_multi documentation for detailed instructions.
# This script can be used as /etc/init.d/mysql.server
# Comments to support chkconfig on RedHat
# chkconfig:
# description: A very fast and reliable SQL database engine.
# Version 1.0
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
export PATH=$PATH:$bindir
if test -x $bindir/mysqld_multi
mysqld_multi=&$bindir/mysqld_multi&;
echo &Can't execute $bindir/mysqld_multi from dir $basedir&;
case &$1& in
'start' )
&$mysqld_multi& --defaults-extra-file=$conf start $2
's' )
&$mysqld_multi& --defaults-extra-file=$conf stop $2
'report' )
&$mysqld_multi&
--defaults-extra-file=$conf report $2
'restart' )
&$mysqld_multi& --defaults-extra-file=$conf stop $2
&$mysqld_multi& --defaults-extra-file=$conf start $2
echo &Usage: $0 {start|stop|report|restart}& &&2
[root@e3 mariadb-10.0.15]# /etc/init.d/mysqld.multi start 1,2,3
[root@e3 mariadb-10.0.15]# netstat -antlp |grep mysqld
20628/mysqld
20630/mysqld
20619/mysqld
[root@e3 mariadb-10.0.15]# /etc/init.d/mysqld.multi stop 1,2,3
[root@e3 mariadb-10.0.15]# netstat -antlp |grep mysqld
[root@e3 tmp]# mysql -S /tmp/mysql3307.sock
这样可以连接
Welcome to the MariaDB monitor.
Your MariaDB connection id is 2
Server version: 10.0.15-MariaDB Source distribution
Copyright (c) , Oracle, SkySQL Ab and others.
Type '' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]&
[root@e3 tmp]# mysql -uroot -h127.0.0.1 -P3306 -p
这样也可以连接
Enter password:
Welcome to the MariaDB monitor.
Your MariaDB connection id is 3
Server version: 10.0.15-MariaDB Source distribution
Copyright (c) , Oracle, SkySQL Ab and others.
Type '' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]&
转载请保留固定链接:
------分隔线----------------------------
方法一、修改my.cnf 1、设置启动参数,将默认sql_mode改为宽松模式...
redis是一款高性能的内存数据库,本文侧重描述redis在主从模式下...
复制集简介 Mongodb复制集由一组Mongod实例(进程)组成,包含一...
没有什么东西是一成不变的,包含我们的理想和生活!MySQL作为...
一、集群复制状态检查 1、SHOW GLOBAL STATUS LIKE wsrep_%;+-------------...
1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一...

我要回帖

更多关于 debian 编译mariadb 的文章

 

随机推荐