安装方式简介

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. UVA 10090 Marbles 扩展欧几里得

    来源:http://www.cnblogs.com/zxhl/p/5106678.html 大致题意:给你n个球,给你两种盒子.第一种盒子每个盒子c1美元,可以恰好装n1个球:第二种盒子每个盒子c2元 ...

  2. First day on cnblogs,破壳日~~

    突然很想找个地方写一点文章,又想到了这个老账号:没有因长期静默被删号实在是很感动...好吧,就这样纪念一下.第一天. I suddenly wanna write something and reca ...

  3. Java--concurrent并发包下阻塞队列介绍

    JDK提供了7中阻塞队列,这里介绍其中3中,剩余的以此类推原理相同. 1.ArrayBlockingQueue package com.seeyon.queue; import java.util.c ...

  4. Javascript——DOM

    DOM(Document Object Model)文档对象模型 --DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构. D--doument(文档).当创建一个网页并把它加载到we ...

  5. 系统配置文件的加载设置-以xml文件为例

    前言:开发中经常会遇到加载一些配置文件信息,这些信息变化的概率很小,不需要实时的更新.这样的信息放在数据库里自然是不合适的,所以最好的办法是写在配置文件中,在程序第一次运行的时候加载到内存,以后用到的 ...

  6. GJM : Protobuf -NET 相比Json 传输速度只需要1/3 解析只需要1/10

    在序列化速度的跑分中,Protobuf一骑绝尘,序列化速度快,性能强,体积小,所以打算了解下这个利器 1:安装篇 谷歌官方没有提供.net的实现,所以在nuget上找了一个移植的 Nuget里搜索Pr ...

  7. 【转】超实用PHP函数总结整理

    原文链接:http://www.codeceo.com/article/php-function.html 1.PHP加密解密 PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过 ...

  8. Ionic 开发环境搭建

    android sdk环境搭建并非易事,本人经过无数失败,才使用以下方式成功 配置Ionic 开发环境 1.下载JDK并配置Java运行环境 http://www.oracle.com/technet ...

  9. Web 开发人员不能错过的 jQuery 教程和案例

    jQuery 把惊喜延续到设计领域,处处带来极大的灵活性,创造了许多体验良好的设计,而且拥有不错的性能.这里分享一组 Web 开发人员不能错过的 jQuery 教程和案例,帮助你更好的掌握 jQuer ...

  10. Mac下的Parallel Windows忘记密码怎么办?

    Mac机上安装了Parallel Windows,日久年深不登录结果忘记了登录密码,百爪挠心,想破脑壳试了n个密码都不行,放了一个多月也没想起来. 今天没事网上溜溜,肯定也有和我同病相怜的弟兄,果然, ...