研究了好几天,终于把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. numpy.zeros(shape, dtype=float, order='C')

    numpy.zeros Return a new array of given shape and type, filled with zeros. Parameters: shape : int o ...

  2. fedora18下安装chrome

    ——杂言:这个fedora18是之前装着玩的,原本用的firefox来调试网站页面的,但是因为fedora上没有安装flash,以及一些其他plugin,所以还是没忍住装了chrome,一劳永逸,也好 ...

  3. Dialog 基本使用

    1   :  效果图 btnGeneral.setOnClickListener(new View.OnClickListener() { @Override public void onClick( ...

  4. JDBC操作MySQL(crud)

    这两天复习了一下JDBC操作MySQL,把crud操作的例子记一下, 类库链接(mysql-connector-java-5.1.37-bin.jar):http://files.cnblogs.co ...

  5. assert.ifError()

    assert.ifError(value) 如果 value 为真,则抛出 value. 可用于测试回调函数的 error 参数(通俗解释ifError方法断定某个表达式是否false,如果该表达式对 ...

  6. 9. CTF综合靶机渗透(二)

    靶机说明 Welcome to the world of Acid. Fairy tails uses secret keys to open the magical doors. 欢迎来到酸的世界. ...

  7. 解决spring mybatis 整合后mapper接口注入失败

    spring整合mybatis,在dao层我们只写一个接口,配置相应的*mapper.xml文件, 报如下错误: org.springframework.beans.factory.Unsatisfi ...

  8. idea调试SpringMvc, 出现:”Can't find catalina.jar"错误的解决方法

    用gradle构建的项目,点击运行出现以下错误提示: Error running PraticeWeb: Can't find catalina.jar 21:54 Error running Pra ...

  9. GridView 高亮某一行

    <script type="text/javascript"> $(document).ready(function () { $("#GridView tr ...

  10. 初识Composer

    关于vendor name和project name的区别? 包名(package name)包含了供应商名(vendor name)和项目名(project name)是为了避免命名冲突的 requ ...