linux学习第三十五篇:LAMP架构介绍,MySQL_MariaDB介绍,MySQL安装

2018-02-05 17:42:00 浏览数 (1)

  • 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和路径:
代码语言:javascript复制
./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
代码语言:javascript复制
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 。):
代码语言:javascript复制
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

--defaults-file:指定配置文件所在的路径。
  • 如果启动mysql出现图下情况,可以试试 初始化mysql:
代码语言:javascript复制
/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

0 人点赞