在centos6,5(64位)系统安装多实例mysql5.6

首先你安装个单实例的mysql试一试

一 检查你电脑之前是否装了mysql

rpm -qa | grep mysql

这条命令只是查看你系统是否使用过yum或者rpm包安装mysql,对用源码包安装的mysql是查不到的,所以基本用不到

二 安装编译所需的包

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

三 准备mysql 源码包

mysql-5.6.14.tar.gz   解压源码包

四 编译安装

进入 mysql-5.6.14

cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make && make install

五 创建mysql用户 ,修改目录权限

groupadd mysql

useradd -g mysql mysql

chown  -R  mysql:mysql  /usr/local/mysql

六  安装系统默认的库和数据文件

进入安装路径 cd /usr/local/mysql

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。

七 启动 mysql

进入安装路径 cd /usr/local/mysql

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

chkconfig mysql on service mysql start --启动MySQL

查看是否启动成功: netstat -tulnp | grep 330

可以查到3306端口,恭喜你服务启动成功了。

八 修改/etc/profile文件

vim  /etc/profile文件,在文件末尾添加

path=/usr/local/mysql/bin:$path

export path

关闭文件,运行下面的命令,让配置立即生效

    source /etc/profile

九 修改mysql的密码和访问权限

现在,我们可以在终端内直接输入mysql进入,mysql的环境了

执行下面的命令修改root密码

  mysql -uroot
  mysql> SET PASSWORD = PASSWORD(‘123456‘);

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘  IDENTIFIED BY  ‘123456‘  WITH GRANT OPTION;

这时你就可以使用mysql远程连接工具连接mysql了

下面的是重点了,如何安装多实例的mysql

一  先停止mysql进程

pkill mysql

二   mkdir  -p /data/{3306,3307}/data

    这里是在根目录建一个data 目录, 在data 分别建3306和3307 ,在3306下建一个data目录,在3307下建一个data目录。3306,3307用来区分实例,3306实例的所           有内容都在3306里面,3307实例的所有的内容都在3307里面

在这里下载所需要的文拷贝到对应的目录 http://pan.baidu.com/s/1miDhE9y

3306的目录结构是 my.cnf  mysql   data

3307和3306是一样的结构了

  启动和停止mysql的命令都是写好在实例的mysql文件里了

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql
     修改权限/data/3307/mysql 为可执行
  启动服务 /data/3307/mysql start
  mysql -uroot -S /data/3307/mysql.sock
  mysql -uroot
  mysql> SET PASSWORD = PASSWORD(‘123456‘);
  mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;

时间: 2024-11-25 14:38:14

在centos6,5(64位)系统安装多实例mysql5.6的相关文章

CentOS6.4 64位系统安装jdk

1. CentOS操作安装好了以后,系统自带了openJDK,先查看相关的安装信息: [plain]view plaincopy $rpm -qa | grep java tzdata-java-2013b-1.el6.noarchjava-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64 2. 可以用java -version命令查看系统自带jdk的版本

CentOS6.4 64位系统安装jdk 转载

CentOS6.4 64位系统安装jdk 1. CentOS操作安装好了以后,系统自带了openJDK,先查看相关的安装信息: $rpm -qa | grep java tzdata-java-2013b-1.el6.noarchjava-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64 2. 可以用java -version命令查看系统自带jdk的版本信

CentOS6.5 64位系统安装32位python

CentOS6.5 自带gcc 4.4.7和python 2.6.6 提醒:我使用的是root用户,如果非root用户,就在指令前面都加上sudo吧 首先保证gcc可以将代码编译成32位,使用yum安装32位编译环境 #yum install libstdc++-devel.i686 glibc.i686 libgcc.i686 libstdc++.i686 glibc-devel.i686 # yum -y install glibc-devel # yum -y install glibc-

centos6.5 64位系统安装 tengine

      1 安装pcre 下载好pcre 上传到服务器 我用的版本是pcre-8.31.tar.gz tar -zxvf pcre-8.31.tar.gz cd pcre-8.31 ./configure --prefix=/usr/local/pcre make make install make clean 2 下载proxy_cache插件        wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz tar

centos6.7 64位环境下部署MySQL-5.7.13

系统环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] tools]# uname -a Linux localhost 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [[email protected] tools

Centos6.7 64位 kvm虚拟化安装配置

参考资料: http://www.apelearn.com/bbs/thread-8299-1-1.html http://taokey.blog.51cto.com/4633273/1540873 http://www.server-world.info/en/note?os=CentOS_6&p=kvm&f=1http://koumm.blog.51cto.com/703525/1288795http://www.361way.com/category/v ... d-automati

win7 64位系统安装绿色MySql5.1.73

亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 我们软件是基于移动设备的.所以我们必然的选择了安卓作为我们的开发工具.课程中,我们将简要的介绍Android的基本概念,然后进行我们的实战开发.在开发中,大家讲学习到基本的组件,适配UI,数据的存储,多线程下载,开机广播,闹钟提醒,短信发送等实际项目开发中碰到的有用的知识点.通过课程学习,让大家能够掌握Android软件开发的流程,注意点,及优化.帮助大家迅速的掌握Andr

Hadoop 2.2.0 在CentOS6.2 64位下的编译

最近在学习搭建Hadoop,直接从Apache官方网站直接下载最新版本Hadoop2.2,结果运行时发现提示 “libhadoop.so.1.0.0 which might have disabled stack guard” 的警告.Google了一下发现是因为 hadoop 2.2.0提供的是libhadoop.so库是32位的,而我们的机器是64位. 所以需要重新在64位的机器上编译hadoop. 1.安装JDK 下载JDK1.7的Linux 64位版本jdk-7u15-linux-x64

RHEL6 64位系统安装ORACLE 10g 64bit 数据库

记得去年4月份的时候,为公司部署测试环境和UAT环境时,在红帽RHEL6 64位系统安装ORACLE 10g 64位数据库时遇到了许多小问题,当时匆匆忙忙也没记录一下这些问题,前几天在虚拟机安装ORACLE 64位 10g时,又有一些常见问题又遇到了,顺便整理一下这篇文章.也许在RHEL6 64版本上安装64位Oracle 10g 的问题是最多的,估计很多人都被这个虐过无数次(很多人都是Oracle虐我无数遍,我待Oracle如初恋).从网上搜索关于这方面的内容就可见一斑.好,废话少说,正式进入

centos6.5 64位下安装私有npm

搭建自己的私有npm库 1.安装Couchdb [[email protected]_private ~]# yum install wget [[email protected]_private ~]# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm [[email protected]_private ~]# rpm -ivh --test epel-release-6-