- uname -a :可以查看你的系统是32位还是64位的操作系统
LAMP架构介绍
LAMP = Linux+Apache(httpd)+MySQL+PHP
PHP网站(Google、淘宝、百度、51cto博客、猿课论坛)
三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)httpd、PHP、MySQL三者如何工作
PHP是以模块的形式和Apache结合在一起的。
Apache不能直接跟Mysql打交道,只能通过PHP模块去Mysql拿数据,再交给Apache再交给用户。PHP与Mysql之间是动态请求。
MySQL_MariaDB介绍
MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿美金),2009年sun公司被oracle公司收购(74亿美金)。MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR。MySQL5.6变化比较大,5.7性能上有很大提升。Mariadb为MySQL的一个分支,官网https://mariadb.com/最新版本10.2。MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立。Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6
Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本
MySQL安装
MySQL的几个常用安装包:rpm、源码、二进制免编译
将待会下载的源码包放到这个目录下:
cd /usr/local/src下载源码包:
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz将压缩包解压:
tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz把目录移动到/usr/local/下并改名为mysql:
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql进入目录查看:
cd /usr/local/mysql创建mysql用户:
useradd mysql创建目录/data/,用来存放mysql数据:
mkdir /data/初始化指定用户mysql和路径:
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
PS:(执行后可能会出现这种情况,是因为缺少了一个模块,需要我们安装:yum install -y perl-Data-Dumper)
执行完命令后可马上执行命令echo $?查看是否为0,为0说明执行成功。
PS:也有可能会出现这样情况,这就需要我们安装:yum install -y libaio-devel.x86_64
复制配置文件,或者也可以直接修改/etc/目录下my.cnf这个默认的配置文件:
cp support-files/my-default.cnf /etc/my.cnf
复制启动脚本到/etc/init.d目录下并改名mysqld:
cp support-files/mysql.server /etc/init.d/mysqld编辑启动脚本:
vi /etc/init.d/mysqld
定义basedir和datadir
basedir=/usr/local/mysql
datadir=/data/mysql启动mysql:
/etc/init.d/mysqld start
chkconfig --add mysqld //也可以加到服务中
chkconfig mysqld on //设置开机启动
加到服务中后就可以用服务启动和停止mysql:
service mysqld start
service mysqld stop
- 如果没有启动脚本可以放在/etc/init.d下,那么可以用命令的方式来打开mysql(PS:命令模式打开的mysql要关闭需要用kill命令:killall mysqld,也可以用 kill PID号,但是建议用killall,就如mysql如果用killall,它会先停止当前的读写操作,再把没有完成写入磁盘的数据慢慢写进去,直到写完之后才会把进程杀死。如果遇到mysqld进程杀不死,等了一分钟还杀不死,说明数据量很大,慢慢等,不要强制使用kill -9 。):
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
--defaults-file:指定配置文件所在的路径。
- 如果启动mysql出现图下情况,可以试试
初始化mysql:
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql &
删除两个文件:ib_logfile0,ib_logfile1
扩展
mysql5.5源码编译安装 http://www.aminglinux.com/bbs/thread-1059-1-1.html
mysql5.7二进制包安装(变化较大) http://www.apelearn.com/bbs/thread-10105-1-1.html