zoukankan      html  css  js  c++  java
  • LNMP平台搭建---MySQL安装篇

      在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装。

      MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器比较多,可以自己搭建yum源,然后定制rpm包,这样更方便于使用ssh多机自动安装。

      源码安装的mysql版本为5.5.32,使用cmake编译安装,下面开始记录安装步骤吧:

      1. 安装准备:

        MySQL需要使用cmake工具编译和依赖于ncurses-devel库,先安装它们:

        1.1 cmake安装:

          a. 解压: tar xf cmake-***

          b. cd cmake-**

          c. ./configure,结果如下:

          

          最后提示我们允许gmake即可。

          d. gmake

          e. sudo gmake install

          f. 查看是否安装成功:

          

        1.2 ncurses-devel安装:

            sudo yum install -y ncurses-devel

      2. MYSQL安装:

        2.1 创建mysql用户和mysql用户组

            sudo groupadd mysql

            sudo  useradd mysql -s /sbin/nologin -M -g mysql

        2.2 解压mysql压缩包并进入mysql安装目录

            cmake . -DCMAKE_INSTALL_PREFIX=/home/linjk/usr/mysql/mysql-5.5.32 -DMYSQL_DATADIR=/home/linjk/usr/mysql/mysql-5.5.32/data -DMYSQL_UNIX_ADDR=/home/linjk/usr/mysql/mysql-5.5.32/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLE_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLE_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0

          (更多的编译选择可以从mysql官网查看:http://dev.mysql.com/doc/internals/en/cmake-howto-detailed.html)

        2.3 执行"make && sudo make install"进行mysql数据库安装,安装步骤可能时间有点长。使用的虚拟机,内存为2G,我make的时间大概8分钟,install大概10秒.

        2.4 拷贝mysql的模板配置文件到/etc目录下:

        

        2.5 为了方便使用mysql命令,这里配置一下环境变量:

          echo 'export PATH=/home/linjk/usr/mysql/mysql-5.5.32/bin:$PATH' >> /etc/profile,如下示:

          

        2.6 初始化数据文件:

          2.6.1 改变目录授权:

            sudo chown -R mysql.mysql /home/linjk/usr/mysql/mysql-5.5.32/data/

            sudo chmod -R 1777 /tmp/

          2.6.2 初始化数据文件:

            cd /home/linjk/usr/mysql/mysql-5.5.32/scripts/

            sudo ./mysql_install_db --basedir=/home/linjk/usr/mysql/mysql-5.5.32/ --datadir=/home/linjk/usr/mysql/mysql-5.5.32/data/ --user=mysql

          2.6.3 拷贝启动脚本到/etc/init.d目录下:

            sudo cp support-files/mysql.server /etc/init.d/mysqld

            sudo chmod u+x /etc/init.d/mysqld

          2.6.4 启动数据库:

            执行:sudo /etc/init.d/mysqld start 即可

          2.6.5 使用命令“netstat -lntup | grep 3306”来确认一下是否启动成功。

          2.6.6 现在就可以使用命令"mysql"登录了

            

            如果出现无法登录,可以尝试kill掉mysqd进程,重新初始化一遍data文件。
        3. 安装完后可以继续的其他操作:

          3.1 删除空用户: delete from mysql.user where user=''; 提高安全性

          3.2 mysql.user表中,'::1'host名字是ipv6的,不需要也可以进行删除

          3.3 删除测试库: drop database test;

          3.4 初始化用户密码:

            /home/linjk/usr/mysql/mysql-5.5.32/bin/mysqladmin -u root password 'ljk121121'

          3.5 配置开机启动:sudo chkconfig mysqld on

          3.6 新增普通用户等个性化配置mysql即可

        

        下一篇,将介绍LNMP平台搭建的最后一步,增加WEB服务器的PHP支持。

  • 相关阅读:
    Windows激活客户端 已停止工作
    sevices.msc灰色处理办法
    日期求星期(java)蓝桥杯
    全排列筛选(java)
    日期类的使用(java)蓝桥杯
    蓝桥杯加法变乘法(java)
    搭积木(java)蓝桥杯
    Ftp commands and options
    随机long(Random long/NextLong)
    Windows Azure Storage Explorer List
  • 原文地址:https://www.cnblogs.com/linjk/p/6031888.html
Copyright © 2011-2022 走看看