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登录,而这时候将会登录默认的端口。

转载于:https://www.cnblogs.com/Cherie/p/3309480.html

linux下mysql-5.5.15安装详细步骤相关推荐

  1. linux下tomcat6.0与jdk安装详细步骤

    安装Tomcat6.0和JDK1.6 在linux系统上安装tomcat和jdk应该说是我学习linux知识的第一课了,之前只 是听说过,从没接触过,但我们公司项目都是部署在linux系统上的,那天上 ...

  2. MySQL5.5.15_linux下mysql-5.5.15安装详细步骤

    linux下mysql-5.5.15安装详细步骤 注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准 mysql运行时需要一个启动目录.一个安装目录和一个 ...

  3. Linux下MySQL的几种安装方式

    闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...

  4. mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程

    MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...

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

    linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...

  6. mysql8.0.20 64位安装教程_windows 64位下MySQL 8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置系统环境变量 复制解压后的mysql到C盘或者其他磁盘下 我们去系统的环境变量的path里添加一个mysql的配置  指向my ...

  7. mysql如何下载msi_2、Windows下MySQL数据库下载与安装详细教程 MSI方式

    做者:叁念mysql 写在前言:本文篇幅比较长,可是整体分为三大部分:下载部分.安装部分.环境配置与测试部分 :读者能够自行选择阅读web 1.下载部分 MySQL数据库下载与安装详细教程sql 1. ...

  8. mysql8.0windows,Windows下mysql 8.0.12 安装详细教程

    本文为大家分享了mysql 8.0.12 安装详细教程,供大家参考,具体内容如下 一.安装 1.从官网上下载MySQL8.0.12版本,下载链接 2.下载后解压到一个文件夹下 我的解压路径:C:\Pr ...

  9. 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装

    Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...

最新文章

  1. 码crc校验_CRC计算
  2. 移动端、PC端网站优化需齐头并进
  3. context-param和init-param区别
  4. asp.net窗体操作总结
  5. hdu 5139(离线处理)
  6. 三、深入elasticsearch基本语法
  7. 《操作系统》实验报告——主存空间的分配与回收
  8. vue路由query和params的区别
  9. Engagement Center launchpad点了Tile后的处理机制
  10. outlook本地存储设置_商务文档为什么要存储在OneDrive for business 上?
  11. Ibatis - Open quote is expected for attribute {1} associated with an element type '
  12. LeetCode 653. Two Sum IV - Input is a BST
  13. 今晚直播丨用高效的Oracle性能诊断工具,让运维工作轻松起来!
  14. 肚子上挂张画就能隐身:AI完全看不出我在哪,更看不出我是人类了 | 开源
  15. java 打印gc_java – 以编程方式打印启用GC日志记录时通常在JVM出口上打印的堆使用情况...
  16. Cesium视频教程
  17. 2023年东北大学外国语言学及应用语言学考研上岸经验贴
  18. Windows下XMake编译imgui成功之DX11
  19. Google Earth Engine(GEE)——使用Combining reducers计算均值和标准差
  20. light动名词_动名词

热门文章

  1. MobileFormer-在目标检测任务上怒涨8.6 AP,微软新作MobileFormer
  2. CVPR 2021 速览 | 旷视研究院入选学术成果盘点
  3. 竞赛推荐:openEuler 高校开发者大赛启动!
  4. 商汤校招 | 春笋计划”
  5. 电子科大提出“姿态蒸馏”算法-实现快速人体姿态估计
  6. python知识点总结
  7. 提升Python程序性能的7个习惯
  8. 【Matplotlib】【Python】如何使用matplotlib颜色映射
  9. 干货|基于深度学习的目标检测算法面试必备(RCNN~YOLOv5)
  10. C++编程积累——C++实现十进制与十六进制之间的互相转换