LAMP架構 MySQL安裝

LAMP架構

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件造成三足鼎立之勢,而且該軟件開發的項目在軟件方面的投資成本較低,所以受到整個IT界的關注。從網站的流量上來講,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案mysql

MySQL安裝

MySQL安裝有三種方式,rpm包,源碼包,二進制免編譯包linux

以二進制免編譯包安裝舉例: MySQL 5.6 64位的包下載地址:http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz ,若是找不到合適的包能夠瀏覽一個網站:r.aminglinux.com來查找相對應的包sql

[root@localhost src]# mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost src]# cd /usr/local/mysql/
[root@localhost mysql]# ls
bin  COPYING  data  docs  include  lib  man  mysql-test  README  scripts  share  sql-bench  support-files
  • 爲MySQL建立用戶 useradd mysql
  • 爲MySQL建立數據目錄 mkdir /data/
[root@localhost mysql]# useradd mysql
[root@localhost mysql]# mkdir /data/
  • ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 安裝報錯,根據提示須要先安裝其餘包。若是不肯定須要安裝的是什麼,可使用yum list | grep 過濾一下
[root@localhost 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@localhost mysql]# yum list | grep perl |grep -i dumper
perl-Data-Dumper.x86_64                    2.145-3.el7                 base     
perl-XML-Dumper.noarch                     0.81-17.el7                 base

搜索到兩個,能夠依次安裝嘗試一下。安裝完第一後再執行./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 發現已經能夠正常安裝了。** 若是不知道安裝是否成功,能夠執行echo $? ,這條命令是驗證上一條命令是否有問題 ,若是是0 就表明沒有問題 **服務器

  • 安裝完了以後須要編譯配置文件/etc/my.cnf 這個配置文件已經生成了,若是沒有生成可使用 cp support-files/my-default.cnf /etc/my.cnf 來複制一份模板文件
[mysqld]
datadir=/data/mysql             數據目錄須要指定
socket=/tmp/mysql.sock          socket須要之賜你個
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d
  • 編輯啓動文件,並將其添加到chkconfig工具中,讓它開機啓動 cp support-files/mysql.server /etc/init.d/mysqld 編輯/etc/init.d/mysqld將文件中的下面兩行改成咱們以前定義好的目錄。
basedir=/usr/local/mysql

datadir=/data/mysql
  • 保存退出後再將服務添加到chkconfig管理工具中 chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list

注意:該輸出結果只顯示 SysV 服務,並不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。 
      若是您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
      欲查看對特定 target 啓用的服務請執行
      'systemctl list-dependencies [target]'。

iprdump        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
iprinit        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
iprupdate      	0:關	1:關	2:開	3:開	4:開	5:開	6:關
netconsole     	0:關	1:關	2:關	3:關	4:關	5:關	6:關
network        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list

注意:該輸出結果只顯示 SysV 服務,並不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。 
      若是您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
      欲查看對特定 target 啓用的服務請執行
      'systemctl list-dependencies [target]'。

iprdump        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
iprinit        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
iprupdate      	0:關	1:關	2:開	3:開	4:開	5:開	6:關
mysqld         	0:關	1:關	2:開	3:開	4:開	5:開	6:關
netconsole     	0:關	1:關	2:關	3:關	4:關	5:關	6:關
network        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
  • 啓動MySQL服務,並驗證是否啓動
[root@localhost ~]# service mysqld start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
.. SUCCESS! 
[root@localhost ~]# !ps
ps aux |grep mysql
root       3039  0.0  0.0  11820  1620 pts/0    S    23:45   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql      3177 10.1 11.7 1303228 453104 pts/0  Sl   23:45   0:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock
root       3205  0.0  0.0 112724   968 pts/0    R+   23:46   0:00 grep --color=auto mysql
相關文章
相關標籤/搜索