1,LAMP架构介绍。
LAMP是Linux+Apache(httpd)+MySQL+PHP的简写,即把Apache、MySQL以为PHP安装在Linux系统下,组成一个环环境来运行PHP的脚本语言,通常是网站。Apache是常用的web服务软件,MySQL是比较小型的数据库软件。
安装时Apache和PHP需要安装在同一台机器上,MySQL可以安装在另一台机器上,这时因为PHP是作为Apache的一个模板存在的。
2,MySQL是一个关系型数据库,MariaDB是MySQL的一个分支。
3,MySQL的安装。
MySQL的几个常用的安装包:rpm,源码,二进制免编译。源码包编译需要很长时间,所以推荐二进制免编译包安装。
(1)下载mysql到/usr/local/src。
cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
(2) 解压。
tar zxvf /usr/local/src/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
(3)把解压完的数据移动到/usr/local/mysql。
mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
(4)建立mysql用户。
useradd -s /sbin/nologin mysql
(5)初始化数据库。
cd /usr/local/mysql/
mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
--user 定义数据库的所属主,--datadir定义数据库的安装路径,最好安装到空间很大的分区上,这个目录需要自己创建。这一步骤很关键,看到OK说明执行正确。
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
定义basedir=/usr/local/mysql
datadir=/data/mysql
/etc/init.d/mysqld start
出现过的错误以及解决办法:
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper
解决办法:yum install -y perl-Module-Install.noarch
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决办法:yum install libaio* -y