安装方式简介

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

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

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

    Mysql数据库介绍.安装和配置文件 MySQL数据库介绍 mysql是开源关系型数据库,遵循GPL协议. mysql的特点是性能卓越且服务稳定,开源,无版本限制,成本低,单进程多线程,多用户,基于C ...

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

    本文主要介绍了C++连接mysql数据库的两种方法,希望通过本文,能对你有所帮助,一起来看. 现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用a ...

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

    Mysql安装的时候可以有msi安装和zip解压缩两种安装方式.zip压缩包解压到目录,要使用它还需对它进行一定的配置.下面对Mysql压缩包版的安装方法进行详细的描述,要是此文有不正确的认识,希望大 ...

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

    将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面 ...

  5. MySQL数据库mysqlcheck的使用方法

    MySQL数据库mysqlcheck的使用方法的相关知识是本文我们主要要介绍的内容,我们知道,mysqlcheck,是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysql ...

  6. MySQL数据库服务器(YUM)安装

    1. 概述2. 部署过程2.1 虚拟机console的NFS服务端配置2.2 虚拟机node15的NFS客户端配置2.3 虚拟机安装MySQL环境2.4 配置MySQL3. 错误及解决3.1 启动失败 ...

  7. Ubuntu 14.04下 Java通用安装方法

    参考: 解决Floodlight1.2+Mininet问题及使用安装 Ubuntu下安装JDK1.7图文详解 Ubuntu 14.04下 Java通用安装方法 1.到oracle官网下下载对应jdk包 ...

  8. PHP把excel导入mysql数据库最常用的方法

    Posted on 2011-03-25 09:16 PHP博客 阅读(1316) 评论(0)  编辑 收藏 引用 网摘 PHP把excel(xls)文件导入mysql数据库最常用的方法就是先把xls ...

  9. MySQL数据库离线包安装与注册

    本文主要介绍了MySQL数据库的离线安装和将MySQL服务注册为Windows应用服务的主要步骤. 1.下在安装程序包 MySQL Community Server 5.6.15 官方下载地址http ...

随机推荐

  1. Guava学习笔记:Ordering犀利的比较器

    Ordering是Guava类库提供的一个犀利强大的比较器工具,Guava的Ordering和JDK Comparator相比功能更强.它非常容易扩展,可以轻松构造复杂的comparator,然后用在 ...

  2. ViewHolder被设计成静态内部类的作用

    当你的内部类不需要依赖于外界的属性或方法等,而又想提供给外界使用,可以采取静态内部类的方式来写 其中static的作用是可以提供给外界调用,比如说类名.内部类这种方式 而ViewHolder的实际是为 ...

  3. selenium webdriver自动化对日期控件的处理

    用JS去掉日期输入框的readOnly属性. 代码如下: ----------------------------------------------------------------------- ...

  4. [Cordova] 无法编译Visual Studio项目里Plugin副本的Native Code

    [Cordova] 无法编译Visual Studio项目里Plugin副本的Native Code 问题情景 开发Cordova Plugin的时候,开发的流程应该是: 建立Cordova Plug ...

  5. [deviceone开发]-动画示例源码

    一.简介 do_FrameAnimtionView组件是用加载GIF动态图片和加载一系列图片形成动画效果的展示组件,这个示例直观的展示组件基本的使用方式.适合初学者. 二.效果图 三.相关讨论 htt ...

  6. 微信浏览器或各种移动浏览器上:active伪类做的触觉反馈失效

    在做移动端页面的时候,会发现PC上那种:hover的效果是不管用了的,但又要给用户一个点击反馈怎么办呢?我管它叫触觉反馈. 细心点就会发现浏览器有自带了一点触觉反馈,在点击a.button.input ...

  7. Office 365 - SharePoint 2013 Online 中使用Windows PowerShell

    1.如果想要在SharePoint Online中使用Windows PowerShell,首先需要安装SharePoint Online Management Shell(下载地址附后),如下图: ...

  8. An interesting experiment on China’s censorship

    This paper presented a very interesting topic. Censorship in China has always drawn people's attenti ...

  9. JavaScript学习09 函数本质及Function对象深入探索

    JavaScript学习09 函数本质及Function对象深入探索 在JavaScript中,函数function就是对象. JS中没有方法重载 在JavaScript中,没有方法(函数)重载的概念 ...

  10. git 删除远程源,新增加源

    git remote remove origin git remote add origin git@XXXX