阅读背景:

centos编译安装lamp

来源:互联网 
卸载php
查看是否有php

rpm -qa | grep php

卸载

yum remove php*

查看有没有php.ini的配置文件
有必要在全局下(根目录)搜索下 php.*文件,看还有没有,有则删除


卸载 mysql
查看是否有 mysql软件:

rpm -qa | grep mysql

如果有

yum remove mysql* compat-mysql
rm -rf /var/lib/mysql
rm /etc/my.cnf

再有必要在全局下(根目录)搜索下 my.*文件,看还有没有,有则删除

find . -name my.*

卸载 apache,在根目录下查找 httpd

find . -name httpd

关闭 httpd服务

/路径/httpd stop

列出httpd 相关程序包

rpm -qa|grep httpd

卸载包

rpm -e --nodeps httpd

关闭 iptables 和 SELINUX

service iptables stop
vim /etc/sysconfig/selinux

然后,修改

SELINUX=disable

上面是为安装作准备
下面是真正的安装的开始
由于linux的关系,每个软件都有一个默认的安装路径,
如:/usr/local,一般都安装在这里,此为安装的路径前,
可以通过软件的

./configure --help #查看

如果要修改安装路径,则可以

--prefix=路径

来修改,这里都用默认的,不用修改,方便查看

源码安装 mysql
安装选择的是 Source Code平台的
下载版本为 mysql-5.6.23.tar.gz
此版本要自己亲自编译,所以最好不过了
安装编译源码所需的工具和库

yum install gcc gcc-c++ ncurses-devel perl curses

其中,一般要安装两种包,类似: pcre和pcre-devel
pcre提供编译版本的库,
pcre-devel提供开发阶段的头文件和编译项目的源代码,
所以是我们所需要的


安装cmake,从https://www.cmake.org下载源码并编译安装
为了方便,把 cmake-NN.tar.gz复制到 /usr/local里

tar -xzvf cmake-NN.tar.gz  
cd cmake-NN  
./bootstrap
make && make install 

编译安装,根据官网
设置MySQL用户和组

新增mysql用户组

groupadd mysql

新增mysql用户

useradd -r -g mysql mysql

解压 mysql压缩包,此时方法,我把压缩包放在 /usr/local里

tar zxvf mysql-VERSION.tar.gz
cd mysql-VERSION

用cmake编译和安装

cmake .  # 此时有可能提示 ncurses-devel 没有安装,重新 yum install ncurses-devel
make && make install

修改mysql目录所有者和组

cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .

初始化mysql数据库

scripts/mysql_install_db --user=mysql

修改mysql数据库文件目录

chown -R root .
chown -R mysql data

设置安全

bin/mysqld_safe --user=mysql &

复制mysql服务启动配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

复制mysql服务启动脚本及加入PATH路径

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

用vim打开

vim /etc/profile

添加如下内容:


PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH

保存退出,然后

source /etc/profile

启动mysql服务

service mysqld start

启动 mysql命令登陆

ln -s /usr/local/mysql/bin/mysql /usr/bin #做个链接即可

此时,可以登陆数据库

mysql -h localhost -u root -p

密码为空
然后可以修理那些用户名
如删除危险的,设置密码...
设置密码(123456)如下

update user set Password=password('123456') where Host='localhost';

刷新权限

flush privileges;

可能会出现的错误:

Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 

解决:先删除 /etc/my.cnf文件,然后
再从上面步骤中的 

scripts/mysql_install_db --user=mysql
即可卸载php
查看是否有php

rpm -qa | grep php

卸载

yum



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: