Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件造成三足鼎立之勢,而且該軟件開發的項目在軟件方面的投資成本較低,所以受到整個IT界的關注。從網站的流量上來講,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案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
[root@localhost mysql]# useradd mysql [root@localhost mysql]# mkdir /data/
[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 就表明沒有問題 **服務器
[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
cp support-files/mysql.server /etc/init.d/mysqld
編輯/etc/init.d/mysqld將文件中的下面兩行改成咱們以前定義好的目錄。basedir=/usr/local/mysql datadir=/data/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:關 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:關
[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