LAMP架構介紹 、MySQL、MariaDB介紹 、MySQL安裝

LAMP架構介紹

linux + apache(httpd)+ mysql +phpphp

對於小型網站能夠三個(amp)服務在一臺機器上,對於訪問量大的網站最好分開(httpd和php一臺,mysql一臺,經過網絡鏈接)mysql

例如當用戶登陸網站時,輸入用戶名密碼,經過apache傳給php,php傳給mysql,與mysql裏的用戶密碼匹配,反饋給php,php傳給apache,在返回給瀏覽器。linux


MySQL、MariaDB介紹


MySQL安裝

二進制免編譯包安裝步驟sql

  • 一、下載包
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
  • 二、 解壓
tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
  • 三、移動目錄,更名字爲mysql
mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
  • 四、進入mysql目錄
cd /usr/local/mysql
[root@glinux-01 mysql]# ls
bin      data  include  man         README   share      support-files
COPYING  docs  lib      mysql-test  scripts  sql-bench
  • 五、建立mysql用戶 建立mysql數據目錄
[root@glinux-01 mysql]# useradd mysql
[root@glinux-01 mysql]# mkdir /data/
[root@glinux-01 mysql]# ls
bin      data  include  man         README   share      support-files
COPYING  docs  lib      mysql-test  scripts  sql-bench
  • 六、初始化/data/mysql
[root@glinux-01 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

出錯!解決方法:安裝缺失的包或者模塊。但是不知道名字,能夠用模糊搜索嘗試解決apache

[root@glinux-01 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@glinux-01 mysql]# ./scripts/mysql_install_db  --user=mysql --datadir=/data/mysql

 也可能出現此錯誤。解決方法:yum install libaio* -y架構

[root@g_linux01 mysql]# ./scripts/mysql_install_db  --user=mysql --datadir=/data/mysql
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries
: libaio.so.1: cannot open shared object file: No such file or directory

 

  • 7修改配置文件vi /etc/my.cnf若是沒有這個文件cp support-files/my-default.cnf /etc/my.cnf

8拷貝腳本啓動文件到/etc/init.d下 更名mysqld網站

[root@glinux-01 mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

9修改腳本vi /etc/init.d/mysqld 修改basedir和datadir的值spa

basedir=/usr/local/mysql
datadir=/data/mysql

10設置開機啓動

[root@glinux-01 mysql]# chkconfig --add mysqld
[root@glinux-01 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:關

11手動啓動/etc/init.d/mysqld start或service mysql start

/etc/init.d/mysqld stop關閉

[root@glinux-01 mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/glinux-01.err'.
....... SUCCESS!

若是沒有啓動腳本去拷貝,能夠執行這條命令啓動mysql

/usr/local/mysql/bin/mysqld_safe --defaults=/etc/my.cnf --user=mysql --datadir=/data/mysql  &

--defaults=/etc/my.cnf 指定配置文件所在路徑

 對於命令行啓動的mysql,用killall mysqld可防止數據丟失。

netstat -lntp 查看是否啓動

相關文章
相關標籤/搜索