您的位置:首页 > 博客中心 > 数据库 >

lamp介绍,mysql安装

时间:2022-03-16 11:26

LAMP架构介绍

  • Linux+Apache(httpd)+MySQL+PHP
  • PHP网站(Google、淘宝、百度、51cto博客、猿课论坛)
  • 三个角色可以在一台机器、也可以分开(httpd和PHP要在一起)
  • httpd、PHP、MySQL三者如何工作
    技术分享图片
    Apache的静态文件自己直接处理给用户,动态的请求需要php module处理,并连接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
  • tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
  • mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
  • cd /usr/local/mysql最好ls看下目录下文件检查下
  • useradd mysql
  • mkdir /data/
  • ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 初始化mysql
[root@aminglinux-02 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
[root@aminglinux-02 mysql]# yum list |grep perl |grep -i dumper   使用这个搜索需要安装的包
perl-Data-Dumper.x86_64                 2.145-3.el7                    base     
perl-Data-Dumper-Concise.noarch         2.020-6.el7                    epel     
perl-Data-Dumper-Names.noarch           0.03-17.el7                    epel     
perl-XML-Dumper.noarch                  0.81-17.el7                    base    
[root@aminglinux-02 mysql]# yum install -y perl-Data-Dumper
[root@aminglinux-02 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
[root@aminglinux-02 mysql]# echo $? 验证上一条命令的结果是否完成
0
  • cp support-files/my-default.cnf /etc/my.cnf 复制配置文件,需要定义下datadir = /data/mysql,socket = /tmp/mysql.sock这两个就行
  • cp support-files/mysql.server /etc/init.d/mysqld 复制启动脚本模板
  • chmod 755 /etc/init.d/mysqld 修改权限
  • vi /etc/init.d/mysqld
    定义basedir和datadir
  • /etc/init.d/mysqld start 启动mysql
  • 开机启动
[root@aminglinux-02 mysql]# chkconfig --add mysqld
[root@aminglinux-02 mysql]# chkconfig --list

注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 
      如果您想列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。
      欲查看对特定 target 启用的服务请执行
      ‘systemctl list-dependencies [target]‘。

mysqld          0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole      0:关 1:关 2:关 3:关 4:关 5:关 6:关
network         0:关 1:关 2:开 3:开 4:开 5:开 6:关
  • /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql & 命令行启动mysql
  • service mysqld start 启动
  • killall mysqld 在命令行下停止 停止mysql,如果慢停止不了,是因为有数据没写完,只能等了

扩展

本类排行

今日推荐

热门手游