CentOS 6.4 下通过 yum 安装的 MySQL 是 5.1 版的,比较老,所以就想通过源代码安装高版本的 5.6.14。
一、卸载旧版本
rpm -qa | grep mysql
有的话通过下面的命令来卸载掉
rpm -e mysql //普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其
它文件,则用该命令可以对其进行强力删除
二、安装mysql
需要使用到源码安装包,这里我选择5.6版本,首先需要安装编译需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
下载mysql数据库
wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz
cd 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=/var/lib/mysql/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
整个过程需要30分钟左右,请耐心等待
三、设置mysql配置
使用下面的命令查看是否有 mysql 用户及用户组
cat /etc/passwd 查看用户列表
cat /etc/group 查看用户组列表
如果没有就创建
groupadd mysql
useradd -g mysql mysql
修改/usr/local/mysql 权限
chown -R mysql:mysql /usr/local/mysql
然后进入安装mysql的路径
cd /usr/local/mysql
执行初始化脚本,创建系统自带的数据库和表
scripts/mysql_install_db --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --user=mysql3307
四、启动mysql服务
添加服务,拷贝服务脚本到 init.d 目录,并设置开机启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start --启动 MySQL
配置用户信息
MySQL 启动成功后,root 默认没有密码,我们需要设置 root 密码。
设置之前,我们需要先设置 PATH,要不不能直接调用 mysql
修改/etc/profile 文件,在文件末尾添加
PATH=/usr/local/mysql/bin:$PATH
export PATH
关闭文件,运行下面的命令,让配置立即生效
source /etc/profile
现在,我们可以在终端内直接输入 mysql 进入,mysql 的环境了
执行下面的命令修改 root 密码
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
设置用户远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY 'password'
WITH GRANT OPTION;
配置防火墙
防火墙的 3306 端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart
安装数据库完成
接着我们安装第二个mysql服务,可以选择拷贝第一次安装的路径内容到第二个mysql文件夹中或者再次编译安装mysql服务,这次如果安装则路径为
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql3307 \
-DMYSQL_DATADIR=/usr/local/mysql3307/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql3307/mysql.sock \
-DMYSQL_TCP_PORT=3307 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
我安装的是3307端口的数据库,则配置如上;
groupadd mysql3307
useradd -g mysql3307 mysql3307
给3307配置用户和用户组,可以不用,我这里使用这个是为了将mysql3307数据库加入服务中,启动方便
需要对当前路径授权
chown -R mysql:mysql /usr/local/mysql3307
cd /usr/local/mysql3307
然后对第二个数据进行执行脚本
scripts/mysql_install_db --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --user=mysql3307
cp support-files/mysql.server /etc/init.d/mysql3307
chkconfig mysql3307 on
进入3307端口数据库
srvice mysql3307 start
如果出现Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql3307/data/wserver.pid)
进入mysql 3306的数据库,复制里面的wserver.pid,然后改版里面的值即可。
然后进入3307端口数据库配置mysql
mysql -P3307 -uroot
如果出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'问题,则是没有关联mysql3307的sock,则在mysql3307文件夹中的my.cnf
vi my.cnf
配置文件:
basedir=/usr/local/mysql3307/
datadir=/usr/local/mysql3307/data
socket=/var/lib/mysql3307/mysql.sock
port=3307
配置完成后然后重新启动数据库进入
mysql -P3307 -uroot
依然报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/bin/mysql3307/mysql.sock'
更换进入方式:
mysql -uroot -p -S /var/lib/mysql3307/mysql.sock
进入成功
设置3307数据库密码
SET PASSWORD = PASSWORD('123456');
设置远程访问用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;
成功!现在两个服务就按照成功了;
分享到:
相关推荐
linux下两个mysql服务器的实时备份,通过主从服务器的设置从而实现数据异地或本地的实时备份。
安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM ...
Linux服务器中已有程序使用低版本的MySQL,新程序需要使用高版本MySQL。...自己搞了三天,收集,试验,并整理了大量的相关信息,总算解决了第二个MySQL的安装,保证能用,而且源码包安装和二进制包的安装配置都支持哦。
帮助大家快速安装mysql,无盲点。 需要提前部署好服务器的操作系统centos 6.5,本文使用的是64位的操作系统 2,MySQL的安装包,需要提前下载好,mysql-5.7.16-linux-...这两个rpm文件可以在系统的光盘或iso文件中找到。
centos6.2安装两个mysql 宋正河整理
一台服务器安装两个版本的mysql(原创).docx
linux下启动多个不同版本的mysql服务.docx
本资源包含了Linux系统中安装MySQL5.5的详细操作说明及数据库的客服端和服务端的安装文件。其中操作说明详细记录了MySQL数据库的安装卸载以及启动停止等常用命令,远程数据库权限访问配置,数据库编码配置等基本命令...
本资源包含了Linux系统中安装MySQL5.5的详细操作说明及数据库的客服端和服务端的安装文件。其中操作说明详细记录了MySQL数据库的安装卸载以及启动停止等常用命令,远程数据库权限访问配置,数据库编码配置等基本命令...
linux下开发,连接mysql数据库时候用到的头文件和库文件,32位和64位的都有,直接解压根据系统选择32位还是64位,把mysql_include和mysql_lib两个文件夹复制到主文件同级目录,然后makefile里面这样编译gcc -I./...
mysql-5.0.22linux版本两个rpm包 有些人找不到这个包 我上传,直接安装使用 rpm -ivh 包名
【linux 解压版mysql数据库】 内含:两个安装word文档和mysql-5.1.30.tar.gz linux 安装MySQL.docx Linux安装MySQL数据库(安装验证).doc mysql-5.1.30.tar.gz 根据word文档安装,经测试, 安装成功。
1)安装mysql:sudo apt-get install mysql-server mysql-client,这两个东西安装好后,(安装的过程中,会有设置用户名和密码的提示,我设置为root用户)sudo apt-get install libmysqlclient15-dev,(如果没有这一步...
本人在网上查询了好多资料,经过两天的实验终于得出正确的安装步骤。安装步骤: 查询以前安装的mysql相关包 rpm -qa | grep mysql 暴力删除这个包 rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps rpm -ivh ...
启用仓库 在MySQL 5.7仓库安装完成后,会在"/etc/yum.repos.d/"目录下生成两个文件,即mysql-community.repo文件和mysql-community-source.repo文件,我们主要查看mysql-community.repo文件中的配置,在该文件中默认...
Linux下的MySQL5.5.23安装包,分服务器和客户端两个包,附带安装教程和密码初始化教程
注:本文档做了两个MYSQL实例,多个实例方法以此类推 LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包)数据库一:MYSQL版本:mysql-5.0.56PORT:3306系统目录:/usr/local/mysql3306数据库二:MYSQL版本:mysql-5.1.72...
Linux 使用的版本是centos 7,为方便起见,先把防火墙关闭,配置好网络,在安装部分,会分成两部分讲,首先讲单实例安装,也就是一台服务器上就装一个mysql,接下来就多实例安装,在一个服务器上安装2个甚至多个mysql...
MySQL的双机热备份是基于MySQL内部复制功能,建立在两台或者多台以上的服务器之间,通过它们之间的主从关系,是插入主数据库的数据同时也插入到从数据库上,这实现了动态备份当前数据库的功能。下面细说一下主从热...
mysql linux版本,本压缩包包含以下两个文件, MySQL-server-community-5.1.48-1.rhel5.i386.rpm MySQL-client-community-5.1.50-1.rhel5.i386.rpm 解压后依次上传到您的linux服务器 然后执行相关命令安装即可。