研究了好几天,终于把mysql装上了,现在来做下小结。

系统环境:fedora8 虚拟机。

1、检查安装使用的编译工具gcc是否存在,如果不存在则要下载安装

# gcc -v

2、卸载低版本的mysql,命令如下:

# rpm -qa|grep -i mysql     //查询系统中已安装的mysql相关软件包

mysql-devel-3.23.54a-11

mysql-3.23.54a-11

mysql-server-3.23.54a-11

# service mysqld stop     //停止mysql服务

# rpm -e mysql-devel-3.23.54a-11 --nodeps     //卸载mysql服务器

# rpm -e mysql-3.23.54a-11 --nodeps           //卸载mysql服务器

# rpm -e mysql-server-3.23.54a-11 --nodeps    //卸载mysql服务器

3、先安装ncurses-5.9.tar.gz,否则mysql编译安装时出错,还有奇怪的是ncurses

-5.6安装不了。命令如下:

# cd ../ncurses-5.9

# ./configure --with-shared --with-debug --without-ada --enable-overwrite

# make && make install

4、添加mysql用户及组

# groupadd mysql

# useradd -g mysql mysql

5、将mysql-5.5.27.tar.gz及cmake-2.8.11.2.tar.gz放到/usr/local/src文件夹下并解压缩。

可以在windows下下载好这另个源程序包,然后使用“SSH Secure File Transfer Client”传到虚拟机的linux中。

6、解压这两个压缩包

# var zxvf mysql-5.5.27.tar.gz

# var zxvf cmake-2.8.11.2.tar.gz

7、安装cmake

安装cmake的目的是,自mysql5.5及以上的源程序包,不再包括configure文件,因此不能直接安装,需要使用cmake来进行安装,(这算不算强制安装软件?)cmake的安装大致步骤为:

# cd /usr/local/src/cmake-2.8.11.2

# ./configure      //cmake仍然可以用configure命令来安装,在此,最好不要指定安装路径,

//以免后面安装mysql时提示找不到cmake

# make && make install

8、进入mysql解压后的源程序包

# cd /usr/local/src/mysql-5.5.27

# cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

# make && make install

9、不要以为make install后就大功告成了,后面的事情还多着——

创建mysql数据库服务器的配置文件,可以使用源代码包support-files目录中的my-medium.cnf文件作为模板,将其复制到/etc/目录下,命名为my.cnf。命令如下:

# cp support-files/my-medium.cnf /etc/my.cnf

10、创建mysql授权表。进入到安装目录下,执行bin目录下的mysql_install_db脚本,来初始化mysql数据库的授权表,其中存储了服务器访问允许。命令如下:

# cd /usr/local/mysql

# scripts/mysql_install_db --usr=mysql               //创建授权表,有的低版本的mysql不是在

//scripts目录下,而是在bin目录下

11、更改权限,将程序的二进制的所有权改为root用户,数据目录的所有权改为允许mysqld程序的mysql用户。

# cd /usr/local/mysql

# chown -R root .                //将文件的所有属性改为root用户

# chown -R mysql data             //将数据目录的所有属性改为mysql用户,老版本的是var目录

# chgrp -R mysql .               //将组属性改为mysql组

12、启动mysql服务

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

# ps -le | grep mysqld                 //查看mysql进程是否启动

# netstat -tnl|grep 3306                //查看3306是否开启,listen状态说明mysql服务启动成功

13、使用mysqladmin验证服务器在运行中。

# cd /usr/local/mysql

# bin/mysqladmin version //查看运行的mysql版本

# bin/mysqladmin variables //查看所有mysql参数

14、设置访问权限

# cd /usr/local/mysql

# bin/mysql -u root         //启动mysql客户端控制台,连接mysql服务器

15、删除匿名用户

mysql>DELETE FROM mysql.user WHERE Host='localhost'AND User='';

mysql>FLUSH PRIVILEGES;

16、为root账户添加密码,并使用PASSWORD()函数加密密码。

mysql>SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');

17、退出mysql客户端控制台

mysql> exit                                    //退出mysql客户端控制台

mysql>bin/mysql -u root -h localhost -p        //进入mysql客户端控制台

18、关闭mysql数据库

# bin/mysqladmin -u root -p shutdown

19、设置mysql数据库为开机自动启动

# cd /usr/local/src/mysql-5.5.27                                     //进入mysql安装包

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld              //复制文件

# chown root.root /etc/rc.d/init.d/mysqld                           //修改权限

# chmod 755 /etc/rc.d/init.d/mysqld

20、使用chkconfig 命令设置在不同系统运行级别下的自启动策略

# chkconfig --add mysqld                   //添加mysqld服务,让chkconfig指令得以管理它

# chkconfig --level 3 mysql on            //在字符模式启动时自动开启mysqld服务

# chkconfig --level 5 mysql on           //在图形模式启动时自动开启mysqld服务

# chkconfig --list mysqld               //检查设置是否生效

linux下mysql-5.5.27.tar.gz源程序包安装实例的更多相关文章

  1. CentOs下mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz压缩包的安装

    之前写过一篇mysql在windows下的安装(猛击这儿),linux下用的比较少,最近切换到linux服务器了,发行mysql安装和windows下有所不同,只记录压缩包方式安装,rpm包类似 1. ...

  2. 关于linux下mysql 5.7.x数据库的yum的安装方法

    环境介绍>>>>>>>>>>>>>>>>>> 操作系统:Centos 7.1 mysql数据 ...

  3. 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装

      [MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后, ...

  4. Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)

    转自http://www.zjmainstay.cn/lamp-config 本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. ...

  5. linux下MySQL 5.6源码安装

    linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...

  6. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

  7. Linux下mysql安装过程

    到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (g ...

  8. Linux下MySQL数据库主从同步配置

    说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...

  9. Linux下mysql定时备份及恢复

    备份 1.数据库定时备份工作脚本:(日期时间作为名称的压缩文件,解压开是sql脚本) /root/backup/script/backup_mysql.sh 2.备份输出路径: /root/backu ...

随机推荐

  1. zk 02之 Windows安装和使用zookeeper

    本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非 ...

  2. tomcat部署虚拟主机-搭建两个应用以及httpd和Nginx的反向代理

    实验环境:CentOS7 前提:已经安装好tomcat,未安装请查看http://www.cnblogs.com/wzhuo/p/7111135.html: 目的:基于主机名访问两个应用: [root ...

  3. popup的简单应用举例

    一.首先说一下自执行函数 1. 立即执行函数是什么?也就是匿名函数 立即执行函数就是 声明一个匿名函数 马上调用这个匿名函数 2.popup的举例 点击,弹出一个新的窗口.保存完事,页面不刷新数据就返 ...

  4. stm32之内部功能

    本文将提到以下内容: 位带操作 中断 printf重定向 随机数发生器RNG AD/DA DMA 高性能计算能力 加密 ART加速 一.位带操作 在学习51单片机的时候就使用过位操作,通过关键字sbi ...

  5. <%@ include file=""%>与<jsp:include page=""/>两种方式的作用

    一.前言 身为一名coder有太多太多的知识点要去学,太多太多的东西要去记.往往一些小细节也就难免疏忽,但悲催的是多数困恼你的bug就是因为这些微不足道的知识点.我们又不是机器人,怎么可能什么都记得了 ...

  6. ssh的两种连接方法(包括无密码访问)

    一.正常连接方法:ssh root@10.0.0.20 二.无密码连接方法(有两台机器:此处我把被连接的称为服务器,另一台则称为客户端): 1.先在服务器添加目录 .ssh: mkdir  .ssh ...

  7. sharepoint SDDL 字符串包含无效的SID或无法转换的SID

    安装过程中出现以下错误 采用独立模式安装Sharepoint Server 2013/Foundation 2013,在进行配置向导的时候会碰到这样的错误 System.ArgumentExcepti ...

  8. [xjtu21]wmq的午餐 计数问题

    http://oj.xjtuacm.com/problem/21/ 对13进行分析,每种价格出现的次数: $(C_m^1 + C_m^2 + ... + C_m^m)(C_{n - m}^0 + C_ ...

  9. OpenGL — GLFW — 颜色

    OpenGL - GLFW - 颜色 参考教程:https://learnopengl-cn.readthedocs.io/zh/latest/02%20Lighting/01%20Colors/ 既 ...

  10. R语言系列:数据的基本运算

    基本运算符号  1.基本数学计算  +.-.*./.^.%%(求模).%/%(整除)  注意:求模运算两边若为小数,则整数和小数部分分别求模.例:5.6%%2.2  2.比较运算  >.< ...