两个版本mysql的安装

安装mysql方式有:源码包、RPM包(比较老)和二进制包。

安装mysql 5.1.50:

1、安装依赖包

#yum -y install gccgcc-c++ ncurses ncurses-devel openssl openssl-devel libtool*

2、创建用户:

# groupadd mysql

# useradd mysql –g mysql –s /sbin/nologin

3、安装Mysql

# tar –xvf mysql-5.1.50.tar.gz

#cd mysql-5.1.50

# ./configure  ‘--prefix=/usr/local/services/mysql‘ ‘--localstatedir=/data/dbdata/‘ ‘--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock‘ ‘--with-charset=utf8‘ ‘--with-extra-charsets=complex‘ ‘--with-pthread‘ ‘--enable-thread-safe-client‘ ‘--with-ssl‘ ‘--with-client-ldflags=-all-static‘ ‘--with-mysqld-ldflags=-all-static‘ ‘--with-plugins=partition,federated,ndbcluster,innobase,csv,blackhole,myisam,innodb_plugin,heap,archive‘ ‘--enable-shared‘ ‘--enable-assembler‘

# make && make install

解释

--prefix 指定 Mysql 安装目录 (必须)

--localstatedir 指定Mysql数据存储目录(必须)

--with-unix-socket-path 执行socke存放位置(必须)

--with-charset 指定默认字符集

--with-extra-charsets 可以扩展复杂字符集

--with-pthread 强制使用pthread类库

--enable-thread-safe-client 使用编译客户端;(让客户端支持线程的意思)

--with-ssl  启用SSL的支持

--with-client-ldflags=-all-static 静态编译MySQL客户端;(静态链接提高13%性能)

--with-mysqld-ldflags=-all-static 静态编译MySQL服务器端;(静态链接提高13%性能)

--with-plugins MySQL服务器端支持的存储引擎

--enable-shared 共享变异模块

--enable-assembler 使用汇编模式提高效率

4、初始化

# mkdir /data/dbdata/

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

# chown -R mysql:mysql /data/dbdata/

/usr/local/services/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/services/mysql --datadir=/data/dbdata/

# cp /usr/local/services/mysql/share/mysql/mysql.server /etc/init.d/mysqld

# chmod 755 /etc/init.d/mysqld

# vim /etc/init.d/mysqld

basedir=/usr/local/services/mysql

datadir=/data/dbdata/

5、配置文件

#cp support-files/my-medium.cnf /etc/my.cnf

# vim /etc/my.cnf

6、启动服务和设置环境变量

#:vim /etc/profile

MYSQL=/usr/local/services/mysql/bin

PATH=$PATH:$MYSQL

export PATH

#source /etc/profile

启动服务

# /etc/init.d/mysqld start

Mysql5.6源码包安装:

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

groupadd -g 27 mysql

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

mkdir /database

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql5.6 -DMYSQL_DATADIR:PATH=/database/ -DSYSCONFDIR:PATH=/usr/local/mysql5.6/etc -DWITH_DEBUG:BOOL=on

cmake (-LH)生成 CMakeCache.txt  然后服务于make

编译错误删除CMakeCache.txt后重新编译

man make cmake 的选项-L -D

mysqld d即为组

[[email protected] mysql5.6]#mkdir  etc ;cp /etc/my.cnf etc/my.cnf

[mysqld]

basedir=/usr/local/mysql5.6

datadir=/database

socket=/var/run/mysqld/mysql5.6.sock

pid-file=/var/run/mysqld/mysql5.6.pid

user=mysql

port=3307 一般是3306、设置3307为了与rpm等包共存(此次是编译安装)

上面存储地自定义最好不要与其他包目录杂揉

[mysqld_safe]

log-error=/var/log/mysqld/mysqld.log

手工创建不存在的文件夹 /var/run/mysqld  /var/log/mysqld

[[email protected] mysql5.6]#chown -R mysql:mysql /usr/local/mysql5.6 /database /var/run/mysqld /var/log/mysqld

[[email protected] mysql5.6]# pwd

/usr/local/mysql5.6

[[email protected] mysql5.6]# vim scripts/mysql_install_db (启动)

[[email protected] scripts]# #./mysql_install_db --basedir=/usr/local/mysql5.6/ --datadir=/database --user=mysql

-bash: ./mysql_install_db: 权限不够 (chmod +x mysql_install_db)

(上面生成下面文件)

[[email protected] scripts]# ls /database/

ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema  test

[[email protected] support-files]# cp -v mysql.server /etc/rc.d/init.d/mysql5.6

"mysql.server" -> "/etc/rc.d/init.d/mysql5.6"

[[email protected] support-files]# vim /etc/init.d/mysql5.6

conf=/usr/local/mysql5.6/etc/my.cnf  修改

[[email protected] support-files]# chkconfig  --add mysql5.6

[[email protected] support-files]# service mysql5.6 restart

ps aux |grep mysql   #(有root和mysql用户启动分别文件)

[[email protected] wan]# ls /var/run/mysqld/   #(服务启动才有)

mysql5.6.pid  mysql5.6.sock

[[email protected] ~]# /usr/local/mysql5.6/bin/mysql

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)    # /tmp下面没有

[[email protected] ~]# mysql -S /var/run/mysqld/mysql5.6.sock   # 指定,与rpm包不同

# #5.1客户端登录

# /usr/local/mysql5.6/bin/mysql -S /var/lib/mysqld/mysql.sock   # 5.6客户端访问5.1的rpm包   yum install mysql mysql-devel mysql-server php-mysql # service mysqld restart

贴上安装mysql脚本:

#!/bin/bash
#./mysql.sh mysql-5.6.17.tar.gz
name1="$1"
name2=${name1/.tar.gz/}
if ! grep -qi "^mysql" /etc/group; then
groupadd -g 27 mysql
fi
if ! id mysql >/dev/null 2>&1; then
useradd -u 27 -g mysql -s /sbin/nologin -M mysql
fi
yum install -y cmake make gcc gcc-c++ ncurses-devel bison >/dev/null 2>&1
[ -d /usr/local/mysql5.6 ] && rm -rf /usr/local/mysql5.6
[ -d /database ] && rm -rf /database/* || mkdir /database
if [ -d "$name2" ]; then
[ -e "$name2/CMakeCache.txt" ] && rm -f "$name2/CMakeCache.txt"
else
tar xf "$name1"
fi
cd $name2
#cmake -LH 产生CMakeCache.txt, make就按这个cache文件来编译
#man cmake
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql5.6 -DMYSQL_DATADIR:PATH=/database -DSYSCONFDIR:PATH=/usr/local/mysql5.6/etc -DWITH_DEBUG:BOOL=on
make
make install
mkdir /usr/local/mysql5.6/etc
cat <<! >/usr/local/mysql5.6/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql5.6
datadir=/database
socket=/var/run/mysqld/mysql5.6.sock
pid-file=/var/run/mysqld/mysql5.6.pid
port=3307
user=mysql
[mysqld_safe]
log-error=/var/log/mysqld/mysql5.6-error.log
!
[ -d /var/run/mysqld ] && rm -rf /var/run/mysqld/* || mkdir /var/run/mysqld
[ -d /var/log/mysqld ] && rm -rf /var/log/mysqld/* || mkdir /var/log/mysqld
chown -R mysql.mysql /usr/local/mysql5.6 /database /var/run/mysqld /var/log/mysqld
/usr/local/mysql5.6/scripts/mysql_install_db --basedir=/usr/local/mysql5.6 --datadir=/database --user=mysql
cp /usr/local/mysql5.6/support-files/mysql.server /etc/rc.d/init.d/mysql5.6
sed -i ‘/conf=/c conf=/usr/local/mysql5.6/etc/my.cnf‘ /etc/rc.d/init.d/mysql5.6
chkconfig --add mysql5.6
service mysql5.6 start
时间: 2024-10-05 04:26:03

两个版本mysql的安装的相关文章

Centos6.5 Jdk+Tomcat+Mysql环境安装

系统环境:Centos6.5 64位 1. 安装java环境 这里安装的是jdk1.7.60 在/usr/local目录下创建java目录,可到oracle官网或镜像网站下载jdk-7u60-linux-x64.tar.gz,放到/usr/local/java中, cd /usr/local/java,执行解压: tar zxvf  jdk-7u60-linux-x64.tar.gz. 解压完成后配置JAVA_HOME,JAR_HOME环境变量.打开/etc/profile文件,命令:vi /e

一台计算机安装两个版本的MySQL

1. 先去官网下载要安装的版本(这里以Mysql5.7.24为例 :原本计算机上是MySQL5.5) 官网网址:https://downloads.mysql.com/archives/community/[要下载zip的那个] 2. 下载完成后解压到某一个目录[随便任何地方] 解压完的文件是没有data文件夹和my.ini文件的 可以将原本mysql5.5中的my.ini文件复制来直接用 : 但注意要将文件中所有的port 都修改为3307 [注意是所有!!!] 再将basedir 和 dat

两个版本的Mysql 主从复制

MySQL  AB复制 Mysql AB 复制又称主从复制,实现的是数据同步,要求最好所有的mysql版本相同,如果版本不一致,从服务器版本要高于主服务器,而且版本不一致不能做双向复制. AB复制主要的有点有两点: 1.解决宕机带来的数据不一致,因为mysql AB 复制可以实时备份数据, 2.减轻数据库服务压力 但是mysql AB复制不适用于大数据环境,如果是大数据环境推荐使用集群 Mysql复制的三个主要步骤: ①主服务器更改记录到二进制文件中(二进制日志事件) ②从服务器吧主服务器的二进

mysql免安装版本

[下载MySQL 5.6.13] 从MySQL官方网站mysql.com找到MySQL Community Server 5.6.13的下载地址为http://dev.mysql.com/downloads/mysql/,在这里可以选择操作系统平台.下面有三个可选的下载文件,第一个是MySQL Installer 5.6 for Windows,这将下载下来一个.msi可执行安装文件.另外有两个解压版(Zip版)分别是Windows (x86, 64-bit), ZIP Archive 和 Wi

Centos 升级MySQL版本或者Yum安装Mysql5.6

Centos 升级MySQL版本或者Yum安装Mysql5.6 1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/CentOS 6 http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 2.yum remove mysql mysql-* 3.mysql-community-release-el6-5.noarch.rpm 4.yum local

Windows下配置启动面安装版本mysql

一,下载Zip版本的免安装版本的Mysql,并解压之安装目录下面 二,在Windows的Path中添加Mysql的Bin目录,使得可访问mysql等命令. *遇到奇怪问题,在win10的path加入了mysql运行记录.但是执行mysql依然未找到.此时mysql的bin目录为path中的最后一项.后来在path中再增加一项(例如,path为 ....;%MYSQL_BIN%;D:\test;)则可以在命令中可以找到mysql 三,创建Mysql的启动选项文件my.ini. Mysql会从C:.

CentOS 下yum安装指定版本mysql的过程

在linux安装指定版本mysql是一个困难的事情,yum安装一般是安装的mysql5.1,现在经过自己不懈努力终于能用yum安装mysql5.5了. 1.安装mysql-5.5的yum源 rpm -ivh http://repo.mysql.com/yum/mysql-5.5-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm 2.修改安装好的yum源 编辑 /etc/yum.repos.d/mysql-communit

mysql 8 windows 版本zip方式安装步骤

mysql 8 windows 版本zip方式安装步骤(下载地址:https://dev.mysql.com/downloads/mysql/)1,解压ZIP文件到指定目录下:如D:\mysql-8.0.11-winx642,新建my.ini配置文件并粘贴修改如下内容:(1)baseidr路径  (2)datadir路径[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql

安装两个版本的python安装包,后安装的python程序打开时闪退

1.环境变量的问题 (Win7)右键打开"计算机"的属性设置→高级系统设置→环境变量. 在系统变量中的path中,编辑,在末尾加入Python的安装路径"F:\Python27", 路径与路径之间使用分号隔开. 2.电脑里装了两个版本的Python,先装的是python 3.6,双击时系统默认用3.6版本打开,所以打开后装的python 2.7的程序会闪退. 卸载并重新安装python 3.6. 分别打开python 2.7 和python 3.6的程序,均可正常打