linux下mysql-5.5.15安装详细步骤

注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准

mysql运行时需要一个启动目录、一个安装目录和一个数据存放目录。所以,在安装mysql之前需创建三个目录。

创建安装目录install:md /data/cheriegong/mysql/install

创建数据目录data:md md /data/cheriegong/mysql/data

创建配置文件目录etc:md /data/cheriegong/mysql/etc

mysql 5.5之后是通过cmake来编译的,如果机器上还没有装cmake,那么在安装mysql之前得先装cmake。

cmake 安装步骤:

1、下载cmake安装包:

wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz

2、解压安装包:tar zxvf cmake-2.8.5.tar.gz

3、开始安装: cd cmake-2.8.5

./configure

make && make install

目录建好了,cmake也装好了,一切前提条件都满足了,那么下面就可以正式安装mysql了。

mysql安装步骤:

1、预编译mysql

cmake -DCMAKE_INSTALL_PREFIX=/data/cheriegong/mysql/install                                                                   -DMYSQL_DATADIR=/data/cheriegong/mysql/data

-DSYSCONFDIR=/data/cheriegong/mysql/etc

-DMYSQL_UNIX_ADDR=/data/cheriegong/mysql/data/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci

-DWITH_DEBUG=0   -DMYSQL_USER=mysql  -DMYSQL_TCP_PORT=3310

编译参数解析:

v -DCMAKE_INSTALL_PREFIX=/data/cheriegong/mysql/install  设置mysql的安装主目录,“/data/cheriegong/mysql/install ”是在创建目录时创建的安装目录。

v -DMYSQL_DATADIR=/data/cheriegong/mysql/data 设置mysql的数据存放目录,“/data/cheriegong/mysql/data”是在创建目录时创建的数据目录

v -DSYSCONFDIR=/data/cheriegong/mysql/etc 设置mysql配置文件的目录,“/data/cheriegong/mysql/etc”是在创建目录时创建的配置文件目录

v -DMYSQL_UNIX_ADDR=/data/cheriegong/mysql/data/mysqld.sock  .sock文件存放目录,.sock是本地连接协议的载体文件

v -DWITH_INNOBASE_STORAGE_ENGINE=1 选择安装支持的存储引擎,这里只支持innodb,也可以增加参数DWITH_MYISAM_STORAGE_ENGINE=1 ,DWITH_MEMORY_STORAGE_ENGINE=1  来支持myisam和memory;也可以增加更多其他的存储引擎。Mysql5.5以前默认为myisam,5.5以后默认为innodb。

如:安装MYISAM存储引擎,DWITH_MYISAM_STORAGE_ENGINE=1  ;安装memory     存储引擎 DWITH_MEMORY_STORAGE_ENGINE=1

v -DEXTRA_CHARSETS=all设置支持所有字符集

v -DDEFAULT_CHARSET=utf8 设置默认字符集,也可以设置为latin1等其他的字符集

v -DDEFAULT_COLLATION=utf8_general_ci 设置默认校对字符集,默认字符集一定要与校对集相对应。如uft8的校对集为utf8_general_ci,latin1就有latin1的校对集。

v -DWITH_DEBUG=0 是否开启dubug模式

v -DMYSQL_USER=mysql 设置默认用户

v -DMYSQL_TCP_PORT=3310 设置端口

注:编译这步一定要谨慎,尤其是字符集和路径一定不能出错,若出错了可能会导致后面的诸多问题产生。

2、make && make install 用make进行编译 ,make install 进行安装

3、复制配置文件

cp /data/cheriegong/mysql-5.5.15/support-files/my-medium.cnf  /data/cheriegong/mysql/etc/my.cnf

将mysql安装包中的my-medium,cnf文件复制到配置目录etc下。目录“/data/cheriegong/mysql-5.5.15”为下载的mysql安装包所在目录,
“/data/cheriegong/mysql/etc/”为设置的配置文件目录。

4、复制服务器管理文件

cp  /data/cheriegong/mysql-5.5.15/support-files/mysql.server  /data/cheriegong/mysql/etc/init.d/mysqld

将mysql去安装包中的mysql.server文件复制到etc目录下的init.d目录下。在复制之前,需要在etc文件下手工创建init.d目录。

5、修改配置文件

用vi进入/data/cheriegong/mysql/etc/my.cnf 文件,在[mysqld] 下加上mysql安装路径和数据路径。

basedir=/data/cheriegong/mysql/install

datadir=/data/cheriegong/mysql/data

这两路径即为我们编译时的安装目录和数据目录

6、修改mysqld文件的权限

chmod  755 /data/cheriegong/mysql/etc/init.d/mysqld

给mysqld的可执行的权限

7、初始化安装

/data/cheriegong/mysql/install/scripts/mysql_install_db --defaults-file=/data/cheriegong/mysql/etc/my.cnf --basedir=//data/cheriegong/mysql/install --datadir=/data/cheriegong/mysql/data --user=mysql

初始化时首先找到安装目录install下面的scripts/mysql_install_db文件,然后再初始化配置文件、安装目录和数据目录。

8、启动mysql服务

可直接在/data/cheriegong/mysql/etc/init.d/ 目录下执行mysqld start 命令或service mysql start。

也可以通过手工启动 /data/cheriegong/mysql/install/bin/mysqld_safe --defaults-file=/data/cheriegong/mysql/etc/my.cnf &   手工启动先找到安装目录下bin文件中的mysqld_safe文件,然后设置启动路径,同时还可以加上端口号 --port=3310 ,&符号表示进程在后台运行。

启动后可通过命令 ps -aux|grep mysqld 查看进程是否存在

9、登录mysql

用命令mysql --socket=/data/cheriegong/mysql/data/mysqld.sock --port=3310 来登录mysql 。

注:这里--socket的路径一定要指定,如不指定将会从操作系统默认的.sock登录,而这时候将会登录默认的端口。

linux下mysql-5.5.15安装详细步骤的更多相关文章

  1. linux下mysql的卸载、安装全过程

    卸载mysql 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: mysql-4.1.12-3.RHEL4.1 mysqlclient10 ...

  2. 08 Linux下MySQL的下载、安装及启动

    测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_6 ...

  3. linux下mysql 5.7.22 安装

    二进制安装 1.下载https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2.官方文档https://dev.mysql.com/doc/r ...

  4. linux下mysql配置文件my.cnf最详细解释

    MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下:在Linux下叫my.cnf,该文件位于/etc/my.cnf. 可以查找下:find / -name my.cnf m ...

  5. linux下mysql的源码安装

    mysql有多中安装方法,本文只涉及编译安装,对其他方法感兴趣的可以自行百度. 1.首先获取mysql软件安装包,这里用wget下载 [root@localhost ~]# wget http://d ...

  6. Linux下MySql的配置文件my.cnf详细 讲解

    经常在使用MySql,但是对于MySql下面的各种参数的配置并不是很熟悉,经常在需要改变某项参数的时候,还要到处在网上查找,有点不方便.今天想把MySql下面的配置文件my.cnf详细的做一个说明(L ...

  7. Linux下WebSphereV8.5.5.0 安装详细过程

    自WAS8以后安装包不再区别OS,一份介质可以安装到多个平台.只针对Installation Manager 进行了操作系统的区分 ,Websphere产品介质必须通过专门的工具Install Man ...

  8. linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案

    1.使用yum安装mysql后 2.初始密码在/var/log/mysqld.log这个文件里 3.输入命令:grep 'temporary password' /var/log/mysqld.log ...

  9. linux下mysql集群的安装

    3台redhat服务器: SQL节点(mysqld): 192.168.1.77;192.168.1.78 数据节点(ndbd): 192.168.1.77;192.168.1.78 管理节点(ndb ...

随机推荐

  1. [UOJ430]line

    首先有个暴力DP,设$s_i=\sum\limits_{j\geq i}w_j$,有$f_i=\min\limits_{l_i\lt j\leq i}f_{j-1}+s_{i+1}\max\{t_{j ...

  2. Python168的学习笔记6

    如何派生内置不可变类型并修改实例化行为. 个人理解,如何派生出自己想要的类. class IntTuple(tuple): def __new__(cls,iterable): g = (x for ...

  3. react中的children使用方法

    使用过vue的小伙伴都知道vue中有个slot,也就是插槽,作用就是占位,那么再react中可以使用children来替代 父组件 render(){ return( <div> < ...

  4. 一个java高级工程师的进阶之路【转】

    宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究 ...

  5. 从零开始搭建linux下laravel 5.5所需环境(二)

    我们已经装好了nginx,现在我们开始装mysql和php 我们同样使用yum来安装. 先安装MySQL软件(客户端.服务器端.依赖库) yum install -y mysql mysql-serv ...

  6. 2013Esri全球用户大会之ArcGIS for Server&Portal for ArcGIS

    Q1:ArcGIS 10.2 for Server有哪些新特性? ArcGIS 10.2对于ArcGIS for Server来说是一个引人注目的版本.它建立在ArcGIS 10.1扎实雄厚的基础上, ...

  7. [Asp.net MVC]页面伪静态实现

    摘要 从页面Url及页面名称上看,你会发现静态页面和伪静态是一样的.伪静态的页面后缀可能是html,htm,cshtml等,只是改变了url的表现形式,实际上还是动态的页面.在SEO方面,伪静态和静态 ...

  8. crontab运行shell失败解决办法

    1 首先检查crontab服务是否运行 可在crontab -e 中加入   */1 * * * * 123 >test.txt 可查看crontab服务是否启动,如果没有启动,请想办法启动 2 ...

  9. 自用广告过滤规则,整合xwhyc大大的,非常小才79K

    xwhyc大大 好久没更新了,自己弄了一点 更新: $third-party选项过滤多个站点的第三方广告:dy1000.com.yatu.tv,greasyfork.org 主流视频站点,请配合我的脚 ...

  10. Spring注解方式实现任务调度【官方文档翻译】

    原文:http://docs.spring.io/spring/docs/4.0.1.BUILD-SNAPSHOT/javadoc-api/ 注解类型:EnableScheduling @Target ...