MySQL5.1版本安装3步曲:

1)   ./config 指定编译安装参数
2) make
3) make install

查看系统版本号

[root@meinv01 ~]# cat /etc/redhat-release
[root@meinv01 ~]# uname -m
[root@meinv01 ~]# uname -r

解压MySQL包

[root@meinv01 tools]# tar xf mysql-5.1.72.tar.gz

建立MySQL账户

[root@meinv01 tools]# groupadd -g 49 mysql
[root@meinv01 tools]# useradd mysql -u 49 -g 49 -M -s /sbin/nologin
[root@meinv01 tools]# id mysql
uid=49(mysql) gid=49(mysql) groups=49(mysql)

安装依赖包

[root@meinv01 mysql-5.1.72]# yum install ncurses-devel -y

编译安装MySQL5.1

[root@meinv01 tools]# cd mysql-5.1.72
[root@meinv01 tools]# ./configure \
--prefix=/application/mysql5.1.72 \
--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \
--localstatedir=/application/mysql5.1.72/data \
--enable-assembler \
--enable-thread-safe-client \
--with-mysql-user=mysql \
--with-big-tables \
--without-debug \
--with-pthread \
--enable-assembler \
--with-extra-charsets=complex \
--with-readline \
--with-ssl \
--with-embedded-server \
--enable-local-infile \
--with-plugins=partition,innobase \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static
[root@meinv01 mysql-5.1.72]# echo $?
0
[root@meinv01 mysql-5.1.72]# make && make install

创建软链接和添加hosts解析

[root@meinv01 mysql-5.1.72]# ln -s /application/mysql5.1.72/ /application/mysql
[root@meinv01 mysql-5.1.72]# ll /application/mysql
lrwxrwxrwx 1 root root 25 Oct 23 13:15 /application/mysql -> /application/mysql5.1.72/
[root@meinv01 support-files]# vi /etc/hosts #添加本机主机名至hosts中

创建存放MySQL数据库的目录并授权

[root@meinv01 support-files]# mkdir /application/mysql/data -p            #授权MySQL管理目录权限
[root@meinv01 support-files]# chown -R mysql.mysql /application/mysql/ #创建MySQL初始化的文件
[root@meinv01 support-files]# chmod 1777 /tmp

初始化MySQL数据库

[root@meinv01 support-files]# \cp my-small.cnf /etc/my.cnf     #实验环境选择小的配置文件
[root@meinv01 support-files]# /application/mysql/bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql

添加PATH环境变量

[root@meinv01 support-files]# echo "PATH="/application/mysql/bin:$PATH"" >>/etc/profile
[root@meinv01 support-files]# tail -1 /etc/profile
PATH=/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@meinv01 support-files]# \. /etc/profile #立刻生效

添加MySQL至开机自启动

[root@meinv01 support-files]# cp mysql.server /etc/init.d/mysqld  #直接拷贝到/etc/init.d/
[root@meinv01 support-files]# chmod +x /etc/init.d/mysqld
[root@meinv01 support-files]# chkconfig --add mysqld #添加到chkconfig开机自启动
[root@meinv01 support-files]# chkconfig --level 3 mysqld on #开机自启动
[root@meinv01 support-files]# /etc/init.d/mysqld #如果此步没有出现以下参数,就要先授权x权限
Usage: /etc/init.d/mysqld {start|stop|restart|reload|force-reload|status} [ MySQL server options ]
[root@meinv01 support-files]# /etc/init.d/mysqld start #启动MySQL服务
[root@meinv01 support-files]# lsof -i :3306

MySQL数据库2种启动方式

第一种:
[root@meinv01 support-files]# /etc/init.d/mysqld start #启动MySQL服务
第二种:
[root@meinv01 support-files]# /application/mysql/bin/mysqld_safe & #启动MySQL服务
注意:最好不要混合使用,混合使用有可能报错,虽然本质上是一样的启动方法
[root@meinv01 mysql-5.1.72]# ps -ef|grep mysqld #查看启动相关信息
root 1035 1 0 17:47 pts/0 00:00:00 /bin/sh /application/mysql5.1.72/bin/mysqld_safe --datadir=/application/mysql5.1.72/data --pid-file=/application/mysql5.1.72/data/meinv01.pid
mysql 1147 1035 0 17:47 pts/0 00:00:00 /application/mysql5.1.72/libexec/mysqld --basedir=/application/mysql5.1.72 --datadir=/application/mysql5.1.72/data --user=mysql --log-error=/application/mysql5.1.72/data/meinv01.err --pid-file=/application/mysql5.1.72/data/meinv01.pid --socket=/application/mysql5.1.72/tmp/mysql.sock --port=3306
root 1169 951 0 17:52 pts/0 00:00:00 grep --color=auto mysqld

修改MySQL登录密码

/application/mysql/bin/mysqladmin -u root password 'new-password'       #设置密码的方法

centos6.5下编译安装单实例MySQL5.1的更多相关文章

  1. centos6.5下编译安装单实例MySQL5.5

    MySQL5.5版本安装3步曲: 1) cmake 2) make 3) make install 查看系统版本号 [root@meinv01 ~]# cat /etc/redhat-release ...

  2. centos6.7下 编译安装MySQL5.7

    centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...

  3. CentOS6.5_64bit下编译安装MySQL-5.6.23

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...

  4. CentOS6.5下编译安装LAMP环境

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...

  5. centos6.7下编译安装lnmp

    很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...

  6. Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

    本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 confi ...

  7. CentOS6.9 下编译安装MySQL5.7.19

    官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 ...

  8. Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  9. centos6.6下编译安装mysql5.6之后启动失败:Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).

    今天在编译安装mysql5.6时候出现Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysq ...

随机推荐

  1. 容器环境的JVM内存设置最佳实践

    Docker和K8S的兴起,很多服务已经运行在容器环境,对于java程序,JVM设置是一个重要的环节.这里总结下我们项目里的最佳实践. Java Heap基础知识 默认情况下,jvm自动分配的heap ...

  2. Unable to open debugger port (127.0.0.1:57046): java.net.SocketException "so

    原因分析: 出现这个报错的原因是因为端口被占用导致的. 解决方法: 解决方法主要两种:修改端口配置(推荐).关闭占用端口的进程(不推荐). 方式一:修改端口配置(推荐) 被占用的端口可能是本地端口,也 ...

  3. Centos 7.2 Jenkins+Ansible+Gitlab 基础配置

    注意:首先准备jenkins服务器  如何搭建jenkins 由于上篇文章中jenkins是采用war并部署在tomcat中来完成的安装,所以这里隆重介绍下启动tomcat的用户:tomcat,下面会 ...

  4. spdlog 基本结构分析

    spdlog 基本结构分析 代码取自 V1.5.0, 代码堪称美学. spdlog 是一个只有头文件的C++日志库,速度非常快,扩展性很强,更重要的是 社区活跃,文档齐全. 使用 参考官方的 exam ...

  5. MySQL查询基础

    MySQL查询 DQL(Data Query Language ) 1.排序查询 # 语法: select 字段 from 表名 order by 字段1 [降序/升序],字段2 [降序/升序],.. ...

  6. 最强PostMan使用教程

    最近需要测试产品中的REST API,无意中发现了PostMan这个chrome插件,把玩了一下,发现postman秉承了一贯以来google工具强大,易用的特质.独乐乐不如众乐乐,特此共享出来给大伙 ...

  7. linux操作系统运行学习总结

    https://www.cnblogs.com/f-ck-need-u/p/10481466.html 操作系统学习总结 1.linux上面cpu通过上下文切换达到进程的不断切换,通过动态计算切换执行 ...

  8. 巨坑练习题!!!—— Car的旅行线路

    在看题目之前,请童鞋们做好心理准备╮(╯▽╰)╭ 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游. 她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之 ...

  9. Canny边缘检测算法(基于OpenCV的Java实现)

    目录 Canny边缘检测算法(基于OpenCV的Java实现) 绪论 Canny边缘检测算法的发展历史 Canny边缘检测算法的处理流程 用高斯滤波器平滑图像 彩色RGB图像转换为灰度图像 一维,二维 ...

  10. jQuery学习总结(三)

    这篇文章讲的是jQuery里的ajax发送data的三种方式,利用ajax发送数据的好处是把数据发送到了servlet后,当前页面不进行跳转. jQuery的里的ajax发送data的方式主要有三种, ...