首页 > 代码库 > lnmp-----mysql安装----myql二进制安装

lnmp-----mysql安装----myql二进制安装

mysql 二进制安装,仅需要解压就可以,不需要  cmake/configure,make,make install

 

[root@lnmp tools]# pwd
/home/yang/tools

[root@lnmp tools]# groupadd mysql
[root@lnmp tools]# useradd -s /sbin/nologin -g mysql -M mysql

1.采用二进制方式安装MySQL

[root@lnmp tools]# tar -xf mysql-5.5.54-linux2.6-x86_64.tar.gz 

[root@lnmp tools]# mv mysql-5.5.54-linux2.6-x86_64 /application/mysql-5.5.54   #移动并改名目录

2.创建软链接

[root@lnmp tools]# ln -s /application/mysql-5.5.54/ /application/mysql  #设置软连接

[root@lnmp tools]# ls -l /application/      #查看mysql软链接
total 8 
lrwxrwxrwx. 1 root root 26 Mar 2 11:58 mysql -> /application/mysql-5.5.54/
drwxr-xr-x. 13 root root 4096 Mar 2 11:53 mysql-5.5.54

当前lnmp一体化环境时候,mysql数据库和nginx在一台服务器上,如果mysql与nginx不在一台服务器上时,nginx服务器上的mysql数据库软件包只需要解压移动到/application目录,改名为mysql就可以,不要进行后面测初始化设置。

在非一体化的LNMP环境(及mysql与nginx不在一台服务器上),编译PHP环境时,也需要mysql数据库环境,但是高版本的PHP,例如5.3版本以上,内置了PHP需要的mysql程序,因此,对于此类版本就不需要再nginx服务器上安装mysql软件了,值需要再编译PHP时指定相关的参数即可,这个PHP的编译的参数为 --with-mysql=mysqlnd,标示PHP程序在编译时会调用内置的mysql的库

3.初始化MySQL配置文件my.cnf

[root@lnmp tools]# cd /application/mysql
[root@lnmp mysql]# ls -l support-files/*.cnf
-rw-r--r--. 1 7161 31415 4691 Nov 29 00:10 support-files/my-huge.cnf
-rw-r--r--. 1 7161 31415 19759 Nov 29 00:10 support-files/my-innodb-heavy-4G.cnf
-rw-r--r--. 1 7161 31415 4665 Nov 29 00:10 support-files/my-large.cnf
-rw-r--r--. 1 7161 31415 4676 Nov 29 00:10 support-files/my-medium.cnf
-rw-r--r--. 1 7161 31415 2840 Nov 29 00:10 support-files/my-small.cnf

[root@lnmp mysql]# /bin/cp support-files/my-small.cnf /etc/my.cnf  #因为是测试环境,所以选择参数配置小的my-small.cnf配置模板,如果是生产环境可以根据硬件选择更高级的配置文件

my-medium.cnf ==>my-small.cnf==>my-large.cnf==>my-huge.cnf==>my-innodb-heavy-4G.cnf   #对硬件的要求从低到高依次为

 

[root@lnmp mysql]# yum install libaio
[root@lnmp mysql]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql #初始化数据库

[root@lnmp mysql]# cp support-files/mysql.server /etc/init.d/mysqld #拷贝MYSQL启动脚本到MySQL命令行

[root@lnmp mysql]# sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe /etc/init.d/mysqld
[root@lnmp mysql]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
[root@lnmp mysql]# netstat -tulnp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 9020/mysqld

 

设置MySQL开机自启动

[root@lnmp mysql]# chkconfig --add mysqld
[root@lnmp mysql]# chkconfig mysqld on
[root@lnmp mysql]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

lnmp-----mysql安装----myql二进制安装