centos6.3-64位搭建LAMP环境之安装mysql5.6.15

来源:互联网 发布:fpga串口多个数据 编辑:程序博客网 时间:2024/06/09 20:08

昨天晚上在阿里云购买了自己的服务器,单核cpu,1G内存+送得20G硬盘,系统是centos6.3 64位安全加固版,网络带宽是2M。共花了980大元,虽然不是特别多对我来说意义还是非常重大的。终于有了一台自己的服务器了,可以在公网做一些自己的东西,外界也可以访问了。路通了,风险也大了,责任也大了。

首先,需要安装自己的web服务器环境,php+mysql+apache,关于web服务器我考虑了再三还是先选择安装apache,让php以apache模块的方式来跑,虽然fastcgi+nginx高并发能力要远远高于apache,考虑到很长一段时间内不会有并发压力的问题,所以我选择了apache,稳定而且还不用单独起服务跑php -fpm。

我安装的php+mysql+apache都是源码包安装的,而且安装的都是最新的。网上很多资料都是用yum install来安装,这样方便,但是你也不会享受到最新的版本。

记得这三个东东安装是有顺序的,那就是php必须放到最后安装,原因就是php再编译的时候需要指定apache和mysql的安装目录,这样编译完成的php里才会原生支持msql,而且php会在apache的配置文件中写一行LoadModule php5_module        modules/libphp5.so也就是把php以模块的形式集成到apache中。

先说安装mysql吧,最近也在看mysql相关的书籍,从2009年sun被oracle收购之后,mysql的变化还是挺大的,因为之前oracle也把InnODB给收购了,这样在同一个屋檐下,mysql+InnODB自然成了大部分人的选择,因为的确InnODB这个存储引擎还是比较优秀的,大部分的需求都可以满足。mysql5.5之后也在创建表的时候把InnODB作为默认存储引擎了。

我在安装mysql的时候借助了这位朋友的文章,还是蛮不错的,在此谢过这位仁兄。

http://www.cnblogs.com/xiongpq/p/3384681.html

不过我安装的是5.6.15,所以把文中的下载地址改成:

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz

就好了。如果服务器上没有装wget话,要么自己装一下,要么把这个地址copy到浏览器下载到本地,再scp到服务器上安装。

在生成编译文件的过程中,在50%多和90%多的时候报了两次warning,我没有管他,应该没有什么问题。

为了防止这位仁兄的文章丢失,我粘贴一份到自己这里,做个记录:


正文:

一:卸载旧版本

使用下面的命令检查是否安装有MySQL Server

rpm -qa | grep mysql

有的话通过下面的命令来卸载掉

rpm -e mysql   //普通删除模式rpm -e --nodeps mysql    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

二:安装MySQL

安装编译代码需要的包

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

下载MySQL 5.6.14

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.15.tar.gztar xvf mysql-5.6.14.tar.gzcd mysql-5.6.14

编译安装

cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_cimake && make install

编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。

整个过程需要30分钟左右……漫长的等待

三:配置MySQL

设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd 查看用户列表cat /etc/group  查看用户组列表

如果没有就创建

groupadd mysqluseradd -g mysql mysql

修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql

修改/usr/local/mysql权限

初始化配置

进入安装路径

cd /usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。

启动MySQL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysqlchkconfig mysql onservice mysql start  --启动MySQL

配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,要不不能直接调用mysql

修改/etc/profile文件,在文件末尾添加

PATH=/usr/local/mysql/bin:$PATHexport PATH

关闭文件,运行下面的命令,让配置立即生效

source /etc/profile

现在,我们可以在终端内直接输入mysql进入,mysql的环境了

执行下面的命令修改root密码

mysql -uroot  mysql> SET PASSWORD = PASSWORD('123456');

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

红色的password为远程访问时,root用户的密码,可以和本地不同。

配置防火墙

防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口

打开/etc/sysconfig/iptables

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

-A INPUT m state --state NEW m tcp p dport 3306 j ACCEPT

然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

service iptables restart
 
OK,一切配置完毕,你可以访问你的MySQL了~

查看Mysql的版本

1:mysql -V这个是在shell命令行直接敲命令,不用进入mysql的客户端

mysql  Ver 14.14 Distrib 5.6.15, for Linux (x86_64) using  EditLine wrapper

2:select version();这个需要进入客户端

+-----------+
| version() |
+-----------+
| 5.6.15    |
+-----------+

3:status;这个也需要进入客户端

4:mysql --help | grep Distrib 不需哟啊进入客户端

其他两个自己看吧。


0 0
原创粉丝点击