Mysql数据库的通用安装方法

安装方式简介

Mysql数据库也时不时的用过一段时间,具体使用的功能都比较浅显,没有具体深入学习。最近一段在公司部署iNeedle系统时经常避免不了要安装apache和Mysql数据库。一般Mysql安装有这么几种方式:源码安装、repos安装(apt-get或yum)方式、二进制包安装(tar包)。在部署iNeedle系统时候安装mysql都是采用apt-get或yum的方式来进行安装;由于对mysql的版本没有特别的要求,所以一般都采用这种方式就能满足需求。yum源的安装方式虽然速度比较快(相对源码安装),也比较方便,不用刻意去下载mysql文件包,一条命令直接安装即可,但是也存在局限性:比如版本无法自由选择,而而且如果某个linux系统默认源中没有mysql,还得另外设置yum源,才可以去安装使用,不自由;而且不得不提一个奇葩的事情,前端时间给公司设备上装了centos7系统,默认yum源竟然没有mysql,只要到mysql官网下载并配置源,而且源中版本是5.7版本,最新的版本,新版本很诡异,遇到了很多问题,最后又搞回了5.5版本。源码安装方式虽然可以自由控制,但是编译速度也是够扯的,有耐心的朋友可以采用这种方式;我们这里就总结一下以二进制包tar.gz的通用安装方式。

Mysql下载地址

Mysql下载最好去官方去下载,不会存在包的问题;而且各个版本都比较齐全,可以根据自己要求随意下载。
http://downloads.mysql.com/archives/community/
有5.0、5.1、5.5、5.6、5.7等一系列的版本,我们可以根据自己需要选择相应版本和平台,我们选用Linux通用的【Linux-Generic】【5.1.40】版本
再根据自己的系统平台CPU架构、编译器等信息,选择适合自己的软件包:mysql-5.1.40-linux-i686-glibc23.tar.gz
链接如下:
http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz

Mysql下载

下载目录设置为/usr/local/src
cd /usr/local/src
wget http://downloads.mysql.com/archives/get/file/mysql-5.1.40-linux-i686-glibc23.tar.gz
Mysql解压
tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-glibc23.tar.gz

解压后的数据移动到/usr/local/mysql
mv mysql-5.1.40-linux-i686-glibc23/* /usr/local/mysql

建立Mysql用户

useradd -s /sbin/nologin mysql

初始化数据库

cd /usr/local/mysql
mkdir -p /var/mysql/data;
chown -R mysql:mysql /var/mysql/data;
./scripts/mysql_install_db --user=mysql --datadir=/var/mysql/data

--user定义数据库的所属主,--datadir定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。
遇到错误:
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
yum install libaio
运行成功,出现2个ok。

拷贝配置文件

cp support-files/my-large.cnf /etc/my.cnf

拷贝启动脚本文件并修改其属性

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

修改启动脚本

vim /etc/init.d/mysqld
需要修改的地方有"datadir=/var/mysql/data"(前面初始化数据库时定义的目录)

把启动脚本加入系统服务项,并设定开机启动,启动mysql

chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

如果启动不了,请到/var/mysql/data/下查看错误日志,这个日志通常是主机名.err。检查mysql是否启动的命令为:
ps aux | grep mysqld

设置环境变量PATH

vi /etc/profile
添加:
export PATH=$PATH:/usr/local/mysql/bin
保存退出:
source /etc/profile

设置mysql库文件的软连接

cd /usr/local/mysql;
ln -s /usr/local/mysql/lib mysql;
mv mysql /usr/lib

查看:
ls /usr/lib/mysql

设置mysql开发头文件

cd /usr/local/mysql
ln -s /usr/local/mysql/include /usr/include/mysql

查看:
ls /usr/include/mysql
注:以上几个步骤不影响mysql的运行,但是如果在C程序中使用的mysql的库时候就必须设置库路径和头文件路径。

启动mysql后设置root密码即可使用。关于如何设置root密码,参考下述文章:
http://www.cnblogs.com/liwei0526vip/p/4953811.html

时间: 2024-10-19 20:52:34

Mysql数据库的通用安装方法的相关文章

Mysql DBA高级运维学习笔记-Mysql数据库的多种安装方法

3.1 MySQL数据库的安装 3.1.1 yum/rpm方式安装 注意:yum/rpm方式安装MySQL适合所有MySQL软件产品系列. (1)rpm包方式安装mysql我们必须安装Mysql-server和Mysql.client包,rpm安装很简单这里就不说了. (2)yum方式安装mysqlyum 安装的方式很简单,只要执行yum install mysql-server –y即可.大的门户把源码根据企业的需求制作成rpm,搭建yum仓库,yum install xxx -y. 3.1.

Mysql数据库介绍、安装和配置文件

Mysql数据库介绍.安装和配置文件 MySQL数据库介绍 mysql是开源关系型数据库,遵循GPL协议. mysql的特点是性能卓越且服务稳定,开源,无版本限制,成本低,单进程多线程,多用户,基于C/S(客户端/服务端)架构,安全可靠,插入式存储引擎. mysql的另个版本为MariaDB,MariaDB是单进程,多线程的,提供了诸多扩展和新特性,提供了较多测试组件并且同样开源. mysql系统结构 一.逻辑模块组成 MySQL 可以看成是二层架构. 第一层我们通常叫做SQL Layer,在M

C++连接mysql数据库的两种方法

现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法.可以通过2种方法实现. 第一种方法是利用ADO连接, 第二种方法是利用mysql自己的api函数进行连接. 第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库.暂时只连接了mysql,sqlserver,oracle,access.对于access,因为它创建表的

mysql数据库的编译安装

mysql5.1之前编译mysql使用的是make工具,编译步骤如下: ./configure --prefix= make &&make install mysql5.5之后编译mysql使用的是cmake工具,编译步骤如下: cmake . 查看帮助使用: cmake -LH 或ccmake . 1.创建mysql用户及安装依赖软件包. [[email protected] mnt]# groupadd -r mysql [[email protected] mnt]# useradd

Mysql压缩包版的安装方法详解

Mysql安装的时候可以有msi安装和zip解压缩两种安装方式.zip压缩包解压到目录,要使用它还需对它进行一定的配置.下面对Mysql压缩包版的安装方法进行详细的描述,要是此文有不正确的认识,希望大家指正,非常感谢. 一.下载mysql压缩包文件. 下载地址:http://dev.mysql.com/downloads/mysql/ ①选择相应的mysql版本:如图 ②根据电脑系统选择相应的版本,点击Download进入到跳转页面进行无登录下载(即无需在网站注册登录):如图1,图2所示 点击“

MySQL数据库mysqlcheck的使用方法

MySQL数据库mysqlcheck的使用方法的相关知识是本文我们主要要介绍的内容,我们知道,mysqlcheck,是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysqlcheck的功能类似myisamchk,但其工作不同. 主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时. 使用mysqlcheck的好处是不需要停止服务器来检查或修复表. 使用myisamchk修复失败是不可逆的. 1 mysqlche

将Excel数据导入mysql数据库的几种方法

将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面和大家分享一下: 一.用java来将Excel表格中的数据转到mysql中 这是我们用的第一种方法,就是在java找你感谢个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,但是要 注意了,这里是存储到String[ ]数组里面,所以取出来的数据也是Strin

MySQL数据库参数调优方法

怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化. 注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现.这是一个比较谨慎的工作,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改. mysql> show global status;  可以列出MySQL服务器运行各种状态值,另外,查

JDBC课程1-实现Driver接口连接mysql数据库、通用的数据库连接方法(使用文件jdbc.properties)

package day_18; import jdk.internal.util.xml.impl.Input; import org.junit.Test; import java.io.InputStream; import java.net.URL; import java.sql.*; import java.util.Properties; import java.util.logging.Logger; /** * Driver 只是一个接口,数据库厂商必须提供的接口,能从中获取数据