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支持。

时间: 2024-08-26 03:10:38

LNMP平台搭建---MySQL安装篇的相关文章

LNMP平台搭建---Nginx安装篇

在上一篇博文<LNMP平台搭建---Linux系统安装篇>中,我们安装了CentOS版本的Linux操作系统,现在,我们来安装一个Web服务器,大标题写着LNMP,其中的N就是Nginx,开始安装前,先大致了解一下Nginx这个后起之秀的Web服务器吧. Nginx第一次正式发布是在2004年10月,它是一款免费开源的高性能HTTP服务器和反向代理服务器,并且可作为邮件服务器,在它的官网:http://www.nginx.org 可以了解更多,当前最新的稳定版本是1.10.2,12年来,在全世

LNMP平台搭建---Linux系统安装篇

在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更高的并发性,系统资源利用率更高,在市场上的占有率也逐步提升,在Netcraft网站上看到的数据,在1995年到2015年间,每种服务器的使用趋势: 可以看到,Apache依然是最受欢迎的Web服务器,Nginx属于后起之秀,很快占有市场.Nginx的几大特点如下: 1. 对静态资源的高速并发缓存和访

LNMP环境搭建——MySQL篇

The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句例如以下:use mysql; (2) 在mysql的user表中添加连接用户帐号: 这里不要直接使用INSERT语句加入user记录,使用INSERT可能出现错误: ERROR 1364 (HY0

MySQL集群---②Windows平台搭建MySQL CLUSTER集群

本文将通过两台电脑来简单介绍一下Windows平台如何搭建MySQL集群. MySQL集群支持多台电脑,本文搭建的MySQL集群以两台机子为例,其中一台(IP为192.168.24.33)部署管理节点.数据节点和SQL节点,另一台(IP为192.168.24.82)部署数据节点和SQL节点. 实际应用中,不要将管理节点跟数据节点部署到一台机子上,因为如果数据节点宕机会导致管理节点不可用,同时整个MySQL群集也就都不可用了.所以一个MySQL群集理想情况下至少有三台服务器,将管理节点单独放到一台

LAMP平台搭建-MySQL篇

MySQL知识部分简介:MySQL是一个真正的多线程.多用户的SQL数据库系统.她凭借着其高性能.高可靠性和易于使用的特性,成为服务器领域最受欢迎的数据库系统.在2008年之前,MySQL项目由MySQL公司进行开发.发布和支持,之后历经SUN公司收购MySQL AB公司,Oracle公司收购SUN公司,目前MySQL项目有Oracle公司负责运营和维护.安装过程1.准备工作,为避免程序冲突或者端口冲突,我们可以查询一下MySQL软件的安装情况.如果已经存在RPM安装的MySQL软件,我们需要将

LNMP平台搭建网站实战案例

知识部分简介:LNMP又称LEMP,由"L"即Linux操作系统."N"即Nginx网站服务."M"即Mysql数据库."P"即PHP语言组成.LNMP与LAMP的差距就在于Apache和Nginx,Nginx相对于Apache而言,在并发处理量上具有较大优势,稳定性和性能也要好过Apache,所以较大型的公司用LNMP比LAMP多.对于运维人员的我们这两种网站平台的搭建我们都应当熟悉掌握.本次实例的目的是通过LNMP搭建一个

北京PK10平台搭建MySQL服务器

MySQL是一个开放源码的小型关联式数据库管理系统,北京PK10平台搭建Q-2633534051,由于其体积小,速度快,总体拥有成本低,被广泛的做的网站数据库,目前主流的网站架构为LAMP(linux + apache + mysql + php)和 LNMP( linux + nginx + mysql + php ) MySQL 有两在引擎:MyISAM 特点:强调性能,比 innoDB 快,但不提供事务支持,适合执行大量 SELECT(查询)操作. innoDB 特点: 提供事务支持事务,

lnmp平台搭建及网站搭建

一.Nginx服务基础Nginx专为性能优化开发,其最知名的优点是他的稳定性和低系统资源消耗,以及对HTTP并发链接的高处理能力.1.安装pcre.zlib开发包,以便提供相应的库和头文件yum -y install pcre-devel zlib-devel2.创建运行用户.组useradd -M -s /sbin/nologin nginx #nginx默认以nobody身份运行,建议为其创建专门的用户账号,不建立主文件夹,禁止登录到shell环境3.编译安装Nginx[[email pro

LNMP环境搭建-MySQL篇

1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句如下:use mysql; (2) 在mysql的user表中增加连接用户帐号: 这里不要直接使用INSERT语句添加user记录,使用INSERT可能出现错误: ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default v