作者:你一句话就逼我撤退 | 来源:互联网 | 2017-11-01 20:14
Linux下mysql的安装方法有三种1、yumrpm2、源码安装3、二进制安装第一种安装方式就不说了这里所说的升级主要是二进制安装的升级方式,十分的简单!操作平台CentOS5.5一、yumrpm方式的安装首先寻找可以安装的包(镜像站可以提供的,这里采用的是上
Linux下mysql的安装方法有三种1、yum/rpm 2、源码安装 3、二进制安装
第一种安装方式就不说了 这里所说的升级主要是二进制安装的升级方式,十分的简单!
操作平台CentOS 5.5
一、yum/rpm 方式的安装
首先寻找可以安装的包(镜像站可以提供的,这里采用的是上海交通大学的linux镜像站)
[root@localhost ~]# yum search mysql(通过这个命令可以找出需要安装的几个包,mysql.i386 mysql-bench.i386,mysql-devel.i386,mysql-server.i386 )
[root@localhost ~]# yum -y install mysql.i386 mysql-bench.i386 mysql-devel.i386 mysql-server.i386 (这条命令下去就可以很开心点的安装好了)
二、二进制安装
[root@localhost ~]# tar zxvf mysql-standard-5.0.16-linux-i686.tar.gz (解压一下)
[root@localhost ~]# mv mysql-standard-5.0.16-linux-i686/ /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -s mysql-standard-5.0.16-linux-i686/ mysql
[root@localhost local]# mkdir /opt/mysql
[root@localhost local]# chown mysql.mysql /opt/mysql/
[root@localhost mysql]# cp -fp support-files/my-medium.cnf.sh my3307.cnf
[root@localhost mysql]# vi my3307.cnf (修改以下的语句)
[client]
#password = your_password
port = 3307
socket = /tmp/mysql3307.sock
[mysqld]
port = 3307
socket = /tmp/mysql3307.sock
basedir=/usr/local/mysql
datadir=/opt/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --defaults-file=./my3307.cnf --user=mysql (数据库的初始化)
[root@localhost mysql]# chown -R root.mysql .
[root@localhost bin]# ./mysqld_safe --defaults-file=../my3307.cnf --user=mysql &(启动数据库)
[root@localhost bin]# netstat -tulnp|grep 3307(查看已经启动成功了)
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 20511/mysqld
[root@localhost bin]# ./mysql -uroot -S /tmp/mysql3307.sock (数据库的连接)
三、源码安装
[root@localhost ~]# mkdir -p /opt/mysql5145/data/
[root@localhost mysql-5.1.59]# chown -R mysql.mysql /opt/mysql5145/
[root@localhost ~]# tar zxvf mysql-5.1.59.tar.gz
[root@localhost ~]# cd mysql-5.1.59
[root@localhost mysql-5.1.59]# yum -y install gcc*
[root@localhost mysql-5.1.59]# yum install ncurses-devel.i386
[root@localhost mysql-5.1.59]# ./configure --prefix=/opt/mysql5145/ --localstatedir=/opt/mysql5145/data/ --with-plugins=innobase,partition
[root@localhost mysql-5.1.59]#make && make install
[root@localhost mysql5145]# cp -fp ~/mysql-5.1.59/support-files/my-small.cnf my5145.cnf
[root@localhost mysql5145]# vi my5145.cnf (修改以下的部分)
[client]
#password = your_password
port = 3310
socket = /tmp/mysql3310.sock
[mysqld]
port = 3310
socket = /tmp/mysql3310.sock
basedir=/opt/mysql5145/
datadir=/opt/mysql5145/data
[root@localhost mysql5145]# chown -R mysql .
[root@localhost mysql5145]# chgrp -R mysql .
[root@localhost mysql5145]# ./bin/mysql_install_db --defaults-file=./my5145.cnf --user=mysql(初始化一下)
[root@localhost mysql5145]# ./bin/mysqld_safe --defaults-file=./my5145.cnf --user=mysql &(启动)
[root@localhost mysql5145]# netstat -tulnp|grep mysql(检查已经启动成功了)
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 20217/mysqld
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 20511/mysqld
tcp 0 0 0.0.0.0:3310 0.0.0.0:* LISTEN 16469/mysqld
[root@localhost mysql5145]# ./bin/mysql -S /tmp/mysql3310.sock (连接数据库)
四、启动项相关的设置(mysqld_multi)
[root@localhost opt]# mkdir mysql3388/
[root@localhost mysql]# cp -rfp mysql ../mysql3388/
[root@localhost ~]# vi /etc/my.cnf
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
[mysqld3388]
port=3388
socket=/tmp/mysql3388.sock
basedir=/usr/local/mysql
datadir=/opt/mysql3388
[root@localhost ~]# mysqld_multi start 3388(配置)
五、简易的mysql升级(针对首次进行第二步的安装的升级,也就是只安装一个)
[root@localhost ~]# mysqldump -uroot --all-databases > /tmp/all.sql(备份的动作)
[root@localhost local]# tar zxvf mysql-6.0.3-alpha-linux-i686-glibc23.tar.gz
[root@localhost local]# ln -s mysql-6.0.3-alpha-linux-i686-glibc23 mysql
[root@localhost local]# cd mysql
[root@localhost local]# chown -R root .
[root@localhost local]# chgrp -R mysql .
[root@localhost local]# mysqladmin -uroot shutdown
[root@localhost local]# mysqld_safe --user-mysql &(初始化)
[root@localhost local]# mysql -uroot -p(连接)
最后、实验总结
以上一到三步,是在一台服务器上的连续操作,故使用了不同的配置文件,第一个是/etc/my.cnf,第二个是/usr/local/mysql/mysql3307.cnf,第三个是/opt/mysql3310.cnf,就是为了好区分!第二步中需要实现安装好GCC和make和ncurses-devel.i386,编译缺少的软件都要安要求安装上,第四步的设置是为了管理一台机器上有多台mysql服务器的方法,当然只是一个小例子,第五步是针对机器上仅仅有二进制的mysql的一个升级方案,当然yum的升级方式是很方便的!以前二进制安装mysql的时候老是不成功,究其原因是因为本机已经yum安装过mysql,配置文件my.cnf已经被占用,所以导致安装老是出现错误,指定自己的配置文件就可以!这里设置的只是一个框架,里边的好多文件和参数需要进一步的配置!