Linux下安装数据库

第一步:下载64位二进制免编译包 第二步:解压 第三步:移动位置 /etc/local 并取名为mysql 第四步:创建mysql用户 第五步:创建文件夹 /data/ 第六步:初始化 第七步:修改/etc/my.cnf 文件 第八步:服务启动脚本mysql.servce/etc/init.d下并且改名为mysqld 第九步:chkconfig --add mysqld 加入到系统服务列表中去 第十步:启动

uname -a 查看 系统位数

I386–I686 都是32位
x86_64 是 64位

wget 没有找到命令 yum -y install wget #yum 安装

安装数据库 (安装与系统相同位数的版本)64位二进制包

  1. cd/usr/local/src #进入到这个路径下
    2.wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz #下载64位二进制免编译包
    3.
    3.解压安装包 tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz #源文件路径存放至/usr/local/src路径下
    4.
    4.移动解压后的安装包到/usr/local下 并创建文件夹重命名为mysql
    5.
    5.示例如下:
    6.
    6.查看是否与图中相符。
    7.
    6.进入/usr/local/mysql下,创建一个为mysql的用户
    7.
    7.创建一个目录,作用: 是为了存放mysql的数据。数据目录放到这个目录下。

    8.初始化,所谓初始化就是生成/data/mysqld的目录。
    9.
    备注:执行这条命令时会报错,-bash: ./scripts/mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录
    解决办法:
    这条命令可查看出需要安装什么插件,
    安装此插件 :yum -y install perl-Data-Dumper

    但是,在安装完成之后,进行初始化时,还会报错,所以需要 yum install libaio* -y

    然后,再进行初始化。

    判断初始化成功的标志,
    第一种:初始化过程中出现2个ok

    第二种:echo $? ,判断是否为0,备注:执行上条命令之后,立马执行这条,这条命令的作用是检验你上条命令是否执行的对! (只检验上一条)

    此处,代表初始化已经完成。
    7。复制配置文件
    配置文件路径:my-default.cnf 为mysql的模板配置文件。大部分都是注释掉的。

    第一种:复制配置文件到/etc并且改名为my.cnf 备注:mysql的配置文件就叫my.cnf,而且固定放在etc下。如果放置其他路径,在启动之前,需要做指定。这是第一种复制配置文件的办法。 (不建议采用)

    第二种:复制之前,可以先查看etc下的目录,里面自带的一个此文件。

    rpm -qf /etc/my.cnf ,此命令可以查看由那个rpm所安装时,安装了此文件。

    不复制文件时,就需要将修改my.cnf里面的配置文件,改成如图所示。

    8启动脚本 mysql.server为启动脚本。如图所示:

    需要将这个脚本复制到 /etc/init.d下并且改名为mysqld
    cp support-files/mysql.server /etc/init.d/mysqld

    修改 mysqld文件

    示例如下,只改此处。

    若想设置为开机启动,则需要加入系统服务列表里面去。
    chkconfig –add mysqld 加入到系统服务列表中去
    chkconfig –list 查看系统列表服务,图中的mysql 则代表已经添加成功。

    启动命令:/etc/init.d/mysqld start
    /service mysqld strart

    代表已启动成功。
    查看监听端口 netstat -lntp


其他启动办法: /usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf –user=mysql –datadir=/data/mysql & (需要按回车)
关闭进程 :
kailall mysql 先停止当前的写读操作,写完所有的数据之后再关闭。(这条命令再杀进程时,如果需要写入的数据特别大的情况下,就会慢)

service mysqld status 启动状态
mysqld is stopped mysql服务是停止状态
mysqld is running mysql服务是启动状态