1. 程式人生 > >lamp介紹,mysql安裝

lamp介紹,mysql安裝

mysql安裝

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 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
  • 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,如果慢停止不了,是因為有數據沒寫完,只能等了

擴展

  • mysql5.5源碼編譯安裝
  • mysql5.7二進制包安裝變化較大

lamp介紹,mysql安裝