MySQL安装+多实例

yum 安装 :    yum  install   mysql-server

编译安装   5.0-5.1

二进制免编译安装

cmake方式编译   5.5-5.6



1.3 安装相关包

1.3.1 cmake软件

cd /home/oldboy/tools/

tar xf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./configure

#CMake has bootstrapped.  Now run gmake.

gmake

gmake install

cd ../

1.3.2 依赖包

yum install ncurses-devel -y

1.4 开始安装mysql

1.4.1 创建用户和组

groupadd mysql

useradd mysql -s /sbin/nologin -M -g mysql

1.4.2 解压编译MySQL

tar zxf mysql-5.5.32.tar.gz

cd mysql-5.5.32

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \

-DMYSQL_DATADIR=/application/mysql-5.5.32/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0

#-- Build files have been written to: /home/oldboy/tools/mysql-5.5.32

提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:

make

#[100%] Built target my_safe_process

make install

ln -s /application/mysql-5.5.32/ /application/mysql

如果上述操作未出现错误,则MySQL5.5.32软件cmake方式的安装就算成功了。



初始化

cp support-files/my-small.cnf  /etc/my.cnf

echo  ‘export  PATH=/application/mysql/bin:$PATH‘ >> /etc/profile

.     /etc/profile

chown -R mysql.mysql  /application/mysql/data/

chmod -R 1777 /tmp/

cd /application/mysql/scripts/

 ./mysql_install_db  --basedir=/application/mysql/ --datadir=/application/mysql/data/  --user=mysql 

cp support-files/mysql.server  /etc/init.d/mysqld

/etc/init.d/mysqld start

netstat -lntup | grep 3306

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      24072/mysqld

 /application/mysql//bin/mysqladmin -u root password ‘new-password‘



mysql多实例

就是一个服务器开启多个不同的服务端口,运行多个进程。共用一套安装程序,可以是一个相同的配置文件,启动程序,数据文件。在逻辑上是独立的。利用剩余的资源。节约服务器资源,资源互相抢占问题。

应用场景

资源紧张型公司   并发访问不是特别大 门户网站应用

多配置文件部署方案                单一配置文件部署方案(mysql_multi)

/data

├── 3306    //实例目录

│   └── data  //数据文件

└── 3307      //实例目录

└── data     //数据文件

  // 上传上去

/data

├── 3306

│   ├── data

│   └── my.cnf

└── 3307

├── data

└── my.cnf

pkill mysqld



多实例启动文件的启动MySQL服务实质:

mysql_safe   --default-file=/data/3306/my.cnf  2&1 > /dev/null &

mysql_safe   --default-file=/data/3307/my.cnf  2&1 > /dev/null &

停止 平滑关闭

mysqladmin -u   root -p123456   -S /data/3306/mysql.sock  shutdown

mysqladmin -u   root -p123456   -S /data/3307/mysql.sock  shutdown

/data

├── 3306

│   ├── data

│   ├── my.cnf

│   └── mysql

└── 3307

├── data

├── my.cnf

└── mysql

chown  -R   mysql.mysql   /data

find  /data/  -type  f  -name  "mysql"   | xargs  chmod +x 



初始化mysql数据库文件:创建基础的数据库文件

cd /application/mysql/scripts/

./mysql_install_db  --basedir=/application/mysql  --datadir=/data/3306/data  --user=mysql

./mysql_install_db  --basedir=/application/mysql  --datadir=/data/3307/data  --user=mysql



启动

/data/3306/mysql start

/data/3307/mysql start

netstat -lntup | grep 330

tail -l /data/3306/mysql_oldboy3306.err



cd /data/3307

vim mysql          //启动文件

mysql_user="root"

mysql_pwd="123456"

mysql -S /data/3306/mysql.sock       //进入mysql

mysql> system mysql  -S  /data/3306/mysql.sock   // 在mysql里面切换



mysqladmin -u root  -S  /data/3306/mysql.sock    password ‘123123‘

mysqladmin -u root  -S  /data/3306/mysql.sock   -p‘123123‘ password ‘123456‘



find  /data/  -type  f  -name  "mysql"   -exec   chmod 700 {}  \;

find  /data/  -type  f  -name  "mysql"   -exec   chown  root.root {}  \;

pkill mysqld

/data/3306/mysql start

/data/3307/mysql start



ps -ef | grep mysql

root       6780      1  0 05:05 pts/0    00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf

root       6824      1  0 05:05 pts/0    00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf

mysql      8186   6780  0 05:05 pts/0    00:00:00 /application/mysql-5.5.32/bin/mysqld --defaults-file=/data/3306/my.cnf --basedir=/application/mysql --datadir=/data/3306/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/3306/mysql_oldboy3306.err --open-files-limit=1024 --pid-file=/data/3306/mysqld.pid --socket=/data/3306/mysql.sock --port=3306

mysql      8203   6824  0 05:05 pts/0    00:00:00 /application/mysql-5.5.32/bin/mysqld --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/3307/mysql_oldboy3307.err --open-files-limit=1024 --pid-file=/data/3307/mysqld.pid --socket=/data/3307/mysql.sock --port=3307



增加3308

mkdir /data/3308/data/  -p

cp /data/3306/my.cnf   /data/3308/

cp /data/3306/mysql     /data/3308/

chown -R mysql.mysql    /data/3308/

cd /data/3308/

vim my.cnf

server-id = 4

:%s/3306/3308/g

vim  mysql

cd /application/mysql/scripts/

[[email protected] scripts]# ./mysql_install_db  --user=mysql --basedir=/application/mysql  --datadir=/data/3308/data/

Installing MySQL system tables...

OK

Filling help tables...

OK

To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/application/mysql/bin/mysqladmin -u root password ‘new-password‘

/application/mysql/bin/mysqladmin -u root -h localhost.localdomain password ‘new-password‘

Alternatively you can run:

/application/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:

cd /application/mysql ; /application/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl

cd /application/mysql/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /application/mysql/scripts/mysqlbug script!

/data/3308/mysql start

mysqladmin -u root  -S  /data/3308/mysql.sock    password ‘123456‘

时间: 2024-08-04 11:04:18

MySQL安装+多实例的相关文章

Mysql安装--多实例安装【3】

根据单实例进行变更,主要变化文件为my.cnf文件和mysql文件 多实例以端口区分 需要注意下面文件内的端口的更改,和用户密码更改 my.cnf [client] port            = 3306 socket          =/data/3306/mysql.sock   [mysql] no-auto-rehash   [mysqld] user    = mysql port    = 3306 socket  =/data/3306/mysql.sock basedir

centos6.5安装单实例mysql

mysql官网下载地址:http://downloads.mysql.com/archives/community/ 选择x64源码安装包进行下载: 将安装文件放在/usr/local/src/下 卸载和删除mysql原有的相关内容: userdel -r mysql groudel mysql find / -name "mysql" -exec rm -rf {} \; 新建mysql用户.用户组: groupadd mysql useradd -s /sbin/nologin -

MYSQL数据库多实例的安装配置mysql_multi启停实战

一.多实例的应用场景: 1.资金紧张型公司的选择 当公司业务访问量不太大,又舍不得花钱,但同时又希望不同业务的数据库服务各自独立,而且需要主从同步进行等技术提供备份或读写分离服务时,使用多实例是最好不过的. 2.并发访问不是特别大的业务 当公司业务访问量不太大,服务器资源基本闲置的比较多,这是就很适合多实例的应用.如果对SQL语句优化的好,多实例是一个很值得使用的技术.即使并发很大,只要合理分配好系统资源,也不会有太大问题. 二.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务

原有MySQL数据库 ,安装多实例教程

#mysql安装脚本安装好后 mkdir -v /usr/share/mysql/mysql-files mkdir -vp /data/mysql_data{1..4} * 修改 MySQL 二进制包目录的所属用户与所属组 chown root.mysql -R /usr/share/mysql * 修改 MySQL 多实例数据目录与 数据导入/导出专放目录的所属用户与所属组 chown mysql.mysql -R /usr/share/mysql/mysql-files /data/mys

mysql安装(单实例与多实例)

1. Mysql安装 1.1 yum install gcc   yum install gcc-c++ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make make install 1.2 依赖包 yum -y install ncurses-devel 1.3 开始安装mysql 1.4.1 创建用户和组 groupadd mysql useradd mysql -s /sbin/nologin 1.4.2 解压编译mysql

安装lamp之 一键安装单实例mysql

#!/bin/sh #一键安装单实例mysql #xiaogao 20190921 #创建相关mysql用户 groupadd mysql useradd -s /sbin/nologin -g mysql -M mysql tail -1 /etc/passwd #安装mysql依赖库 yum -y install ncurses-devel #开启安装mysql,记得先上传安装包到/home/lvnian/tools/ cd /home/lvnian/tools/ tar zxf mysql

编译安装MySQL搭建多实例

上一篇博客介绍的是:通过 MySQL二进制包搭建多实例服务http://aby028.blog.51cto.com/5371905/1891423 现在介绍通过编译安装MySQL搭建多实例 实验中所用到的软件包:http://down.51cto.com/data/2281098 环境介绍 编译安装mysql前需要解决依赖包问题 yum -y install ncurses-devel libaio-devel 安装 lrzsz 这个软件,和系统无关的一个软件.安装后可以通过xshell拖拽软件

mysql安装与多实例(详解)

mysql安装及多实例,配置优化 yum install tree nmap sysstat lrzsz dos2unix -y 安装相关的包tar -xf cmake-2.8.8.tar.gzcd cmake-2.8.8./configuremake && make install yum install gcc gcc-c++ autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl* 1.

MySQL编译安装多实例

MySQL数据库多实例安装 第1章 MySQL多实例介绍 简单的说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务. 这些MySQL多实例共用一套MySQL安装程序,使不同的my.cnf(也可以相同)配置文件.启动程序(也可以相同)和数据文件.在提供服务时,多实例MySQL在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应数量的硬件资源. 打