搭建LAMP架构— 2手工编译安装MySQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建LAMP架构— 2手工编译安装MySQL相关的知识,希望对你有一定的参考价值。

在上一篇文档中,我们介绍了手工编译安装APache,本次,让我们继续完成mysql的手工编译安装。

MySQL数据库是C/S架构的,既有客户端又有服务器端,MySQL客户端的安装非常简单,上一篇文档中已经向大家分享了LAMP架构的所有软件包,我们只需要挂载到Linux系统目录底下,使用tar命令解压即可。

tar zxvf /opt/lamp/mysql-5.5.24.tar.gz -C /opt/    //把lamp目录中的软件包解压到opt目录下
  • 现在我们先来完成环境包的安装:
    yum install gcc gcc-c++ make cmake ncurses-devel(字符终端屏幕控制基本库) bison(语法分析器) libaio-devel(支持同步I/O) -y
  • 添加系统mysql组和mysql用户:
    groupadd mysql和useradd -r -g mysql mysql
  • 移动到mysql目录中,然后再执行cmake:
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql       
    -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock            
    -DDEFAULT_CHARSET=utf8                             
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_EXTRA_CHARSETS=all                          
    -DWITH_MYISAM_STORAGE_ENGINE=1                      
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_MEMORY_STORAGE_ENGINE=1 
    -DWITH_READLINE=1                                  
    -DENABLED_LOCAL_INFILE=1                            
    -DMYSQL_DATADIR=/home/mysql                         
    -DMYSQL_USER=mysql                                    
    -DMYSQL_TCP_PORT=3306

    如果报错,清空缓存文件-如果正常可以忽略

    
    find -name CMakeCache.txt

rm -f ./CMakeCache.txt

-----------------------------------------
- 执行命令进行编译安装,并修改mysql文件的属主及属组,然后添加一条语句到全局环境变量中,执行语句:
> make && make install    //编译安装
> chown -R mysql.mysql /usr/local/mysql    //修改mysql文件的属主、属组
> vim /etc/profile    //设置用户的环境变量
> export PATH=$PATH:/usr/local/mysql/bin/   //在最后一行添加这条语句
> source /etc/profle    //执行脚本文件
- 在mysql目录下复制配置文件启动脚本到etc目录下方便启动:

cp support-files/my-medium.cnf /etc/my.cnf //配置文件
cp support-files/mysql.server /etc/init.d/mysqld //启动脚本

- 修改启动脚本的权限并设置在init3、init5模式下开机自启动:

chmod 755 /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig mysqld --level 35 on

----------初始化数据库------------
> /usr/local/mysql/scripts/mysql_install_db > --user=mysql > --ldata=/var/lib/mysql > --basedir=/usr/local/mysql > --datadir=/home/mysql

- 建立软链接方便管理:

ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock


- 编辑启动脚本并添加basedir、datadir目录:
> vi /etc/init.d/mysqld    //进入启动脚本添加下面的行
> basedir=/usr/local/mysql
> datadir=/home/mysql
- 启动mysqld服务,并检查端口服务是否开启:

service mysqld start
netstat -tnl 3306



**现在我们可以通过执行命令mysql打开数据库并输入show databases查看数据库。**
![](http://i2.51cto.com/images/blog/201805/17/63252264a710bed6a42a1a00417bd646.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

以上是关于搭建LAMP架构— 2手工编译安装MySQL的主要内容,如果未能解决你的问题,请参考以下文章

LAMP架构搭建Discuz论坛,纯干货!大家都在看!

搭建LAMP架构

CentOS 7 搭建 LNMP 架构详细过程 + Discuz 论坛安装 (手工编译)

搭建LAMP架构— 3手工编译安装PHP

4-源码方式基于LAMP架构搭建BBS论坛或者博客

LAMP架构之手工编译安装Apache