热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

vm下LINUX的mysql的安装和升级

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已经被占用,所以导致安装老是出现错误,指定自己的配置文件就可以!这里设置的只是一个框架,里边的好多文件和参数需要进一步的配置!


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
author-avatar
你一句话就逼我撤退
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有