一、LAMP
1、LAMP指Linux+Apache(httpd)+Mysql+PHP
2、httpd和PHP必须要在一起,php是作为httpd的一个模块存在的;Mysql可单独安装。
二、Mysql与Mariadb
1、Mysql 一个关系型数据库,Mariadb是Mysql的一个分支。
三、Mysql的安装
1、Mysql的常用安装包:rpm 、源码、二进制免编译安装包
2、首先下载一个Mysql包,可以在官网下载,也可以在r.amingling.com下载。
3、解压
tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
4、移动并重命名解压的包为mysql ,
mv mysql-5.6.36-linux-glibc2.5-x86_64 ../mysql
查看生成的目录
5、添加mysql用户,启动的时候需要mysql用户
useradd -s /sbin/nologin mysql
6、建立数据库文件目录,存放数据库文件。
mkdir /data/
7、指定mysql用户和数据库安装目录
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql --user 定义mysql以哪个身份运行,--datadir定义数据库的安装目录
此时你可能看到如下错误
8、通过提示搜索相关的包,或百度搜索相关信息,最终确认需要安装 perl-Data-Dumper 包
yum install -y perl Data-Dumper
9、再次运行 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 没有报错,查看是否安装成功
echo $? 返回值为 0,说明安装成功。注意:运行echo $? 必须在运行完命令后运行。
四、配置Mysql
1、复制配置文件,mysql 默认配置文件在etc下,名称为my.cnf
查看my-default.cnf内容
2、etc下默认有一个my.cnf,我们也可以直接使用,需要修改如下地方,图一框中datadir定义存放数据的地方,socket定义监听地址。图2中注释掉log存放地址。
3、复制启动脚本到etc/init.d下,并修改权限
cp mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
4、修改启动脚本
5、设置mysql开机启动
chkconfig --add mysqld
6、启动服务
7、命令行启动mysql,
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
查看 ps -aux |grep mysqld 启动成功
8、命令行下停止关闭mysql, killall mysqld ,也可以使用 kill pid 的方式来停止mysql。建议使用killall mysqld,更加安全。
因为mysql实时读写数据很快很大,有可能写的数据很快,只写到内存中,还未同步写到磁盘中,使用kill 会导致数据丢失,而killall 会等待数据同步完成后才会停止进程。