CentOS 6.5最小化编译安装mysql 5.5.35配置多实例
1、关闭防火墙
[root@mysql~]#serviceiptablesstop iptables:SettingchainstopolicyACCEPT:filter[OK] iptables:Flushingfirewallrules:[OK] iptables:Unloadingmodules:[OK] [root@mysql~]#chkconfigiptablesoff [root@mysql~]#chkconfigiptables--list iptables0:off1:off2:off3:off4:off5:off6:off
2、关闭selinux
[root@mysql~]#setenforce0 [root@mysql~]#vim/etc/sysconfig/selinux
修改下面这一行;
SELINUX=disabled
[root@mysql~]#getenforce Permissive
3、安装mysql依赖包及编译工具;
[root@mysql~]#yuminstalllibaio-devel-y [root@mysql~]#yuminstall-yncurses-devel [root@mysql~]#yuminstall-ygccgcc-c++ [root@mysql~]#yuminstall-ycmake
4、安装前准备;
4.1、安装路径:
[root@mysql~]#mkdir/usr/local/mysql
4.2、数据库路径:
[root@mysql~]#mkdir/data/mysql-p
4.3、创建用户和用户组
[root@mysql~]#groupaddmysql [root@mysql~]#useradd-r-gmysql-s/bin/falsemysql
4.4、赋予数据存放目录权限
[root@mysql~]#chownmysql:mysql-R/data/mysql
5、编译安装mysql 5.5.35
[root@mysql~]#yuminstall-ylrzsz root@mysql~]#mkdir/package [root@mysql~]#cd/package/ [root@mysqlpackage]#tarxfmysql-5.5.32.tar.gz [root@mysqlpackage]#cdmysql-5.5.32 [[email protected]]#cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_READLINE=1-DENABLED_LOCAL_INFILE=1-DMYSQL_DATADIR=/data/mysql/-DMYSQL_USER=mysql-DMYSQL_TCP_PORT=3306 [[email protected]]#make&&makeinstall
6、创建多实例数据库文件存放位置;
[root@mysql~]#mkdir-p/data/{3306,3307}/data [root@mysql~]#tree/data /data |--3306 |`--data `--3307 `--data 4directories,0files
7、修改配置文件(my.cnf)如下行,分别放入3306、3307目录当中;
[root@mysql3306]#vimmy.cnf [client] port=3306 socket=/data/3306/mysql.sock [mysqld] port=3306 socket=/data/3306/mysql.sock datadir=/data/3306 server-id=3306
8、初始化数据库;
注意:初始化数据库时需要指定不同的数据目录
[[email protected]]#cd/usr/local/mysql/ [root@mysqlmysql]#scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/data/3306 [root@mysqlmysql]#scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/data/3307
9、启动多实例,启动脚本可以加入到开机自启动文件中。
[root@mysqlmysql]#/usr/local/mysql/bin/mysqld_safe--defaults-file=/data/3306/my.cnf2>&1>/dev/null& [root@mysqlmysql]#/usr/local/mysql/bin/mysqld_safe--defaults-file=/data/3307/my.cnf2>&1>/dev/null&
9.1、查看端口;
[root@mysqlmysql]#netstat-tunlp ActiveInternetconnections(onlyservers) ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname tcp000.0.0.0:33070.0.0.0:*LISTEN11621/mysqld tcp000.0.0.0:220.0.0.0:*LISTEN1266/sshd tcp000.0.0.0:33060.0.0.0:*LISTEN11338/mysqld tcp00:::22:::*LISTEN1266/sshd udp000.0.0.0:680.0.0.0:*969/dhclient
10、登录多实例数据库
[root@mysqlmysql]#/usr/local/mysql/bin/mysql-uroot-p-P3306-S/data/3306/mysql.sock [root@mysqlmysql]#/usr/local/mysql/bin/mysql-uroot-p-P3307-S/data/3307/mysql.sock
11、关闭mysql多实例方式
[root@mysqlmysql]#/usr/local/mysql/bin/mysqladmin-uroot-p-P3306-S/data/3306/mysql.sockshutdown [root@mysqlmysql]#/usr/local/mysql/bin/mysqladmin-uroot-p-P3307-S/data/3307/mysql.sockshutdown