[toc]
創(chuàng)新新互聯(lián),憑借十載的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有千余家案例。做網(wǎng)站建設(shè),選成都創(chuàng)新互聯(lián)公司。
Appache是最常用的web服務(wù)軟件,而MYSQL是比較小型的數(shù)據(jù)庫(kù)軟件,這兩個(gè)軟件及PHP都可以安裝到windows機(jī)器上
擴(kuò)展:
什么是腳本語(yǔ)言?,為什么php語(yǔ)言是腳本語(yǔ)言
問(wèn):1、腳本語(yǔ)言和編程語(yǔ)言和html是不是計(jì)算機(jī)語(yǔ)言的主要的分類?區(qū)別在什么地方?關(guān)鍵是php是腳本語(yǔ)言這個(gè)怎么理解?——因?yàn)槲也艅傞_(kāi)始學(xué)php語(yǔ)言,所以請(qǐng)大俠們說(shuō)得盡量通俗易懂些。2、我要做功能比較全的網(wǎng)站,用的是自主建站系統(tǒng),但是是不是最好也學(xué)點(diǎn)php語(yǔ)言?
答1:編程語(yǔ)言一般用來(lái)編寫(xiě)應(yīng)用程序,像C,C++,VB,DEPHI,JAVA等,功能強(qiáng)大,學(xué)習(xí)難度也較大。
腳本語(yǔ)言一般用來(lái)編寫(xiě)一些簡(jiǎn)單的應(yīng)用,像JS,VBS,JSP,ASP,PHP等,宏程序也可以算是腳本語(yǔ)言。腳本語(yǔ)言比起編程語(yǔ)言來(lái)說(shuō)最大的缺點(diǎn)是執(zhí)行效率低,但編寫(xiě)要容易點(diǎn)。
HTML不算是語(yǔ)言,雖然它叫超文本標(biāo)記語(yǔ)言,其實(shí)只能算是一些控制標(biāo)記,寫(xiě)出來(lái)的也不稱為程序。
靜態(tài)網(wǎng)頁(yè)中也可以有VBS或JS腳本,它們只是前臺(tái)的。
ASP中既可以用VBS也可以JS,只不過(guò)通常大部分人用VBS罷了,它們是后臺(tái)的。
PHP與C語(yǔ)法幾乎相同,其實(shí)與JS也幾乎相同,都很接近
你要做網(wǎng)站要學(xué)習(xí)ASP(有點(diǎn)落后了,不過(guò)入門(mén)較容易)或PHP或JSP或ASP.net(可以學(xué)VB.net也可以學(xué)C#.net)中的至少一樣。
免費(fèi)的整站系統(tǒng)可以免費(fèi)使用修改,但大多不允許商業(yè)使用,你可以去相應(yīng)的官方網(wǎng)站查看授權(quán)文件。
答二:c;c++;perl;vb;匯編等等這些屬于編程語(yǔ)言
腳本語(yǔ)言主要是我們常見(jiàn)的asp;php等
asp從屬于vb,是vb的一個(gè)子集
php是使用c開(kāi)發(fā)的
不管是asp還是php都是需要服務(wù)器解析執(zhí)行,但是html和他們是不同的,html不需要服務(wù)器解析執(zhí)行,他只需要直接輸出就行了,所以我們叫html是超文本.
如果你使用的自助建站系統(tǒng)是php開(kāi)發(fā)的,那么倘若你想開(kāi)發(fā)復(fù)雜的網(wǎng)站你最好學(xué)一下PHP,這樣你就可以改寫(xiě)建站系統(tǒng)的核心,但是如果你只用它來(lái)做普通的企業(yè)站,php你學(xué)不學(xué)都沒(méi)關(guān)系.

MySQL存儲(chǔ)用戶名;密碼和數(shù)據(jù)、圖片之類的放在靜態(tài)文件里
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),由mysql ab公司開(kāi)發(fā),mysql在2008年被sun公司收購(gòu)(10億刀),2009年sun公司被oracle公司收購(gòu)(74億刀)
MySQL官網(wǎng)https://www.mysql.com 最新版本5.7GA/8.0DMR
MySQL5.6變化比較大,5.7性能上有很大提升
Mariadb為MySQL的一個(gè)分支,官網(wǎng)https://mariadb.com/最新版本10.2
MariaDB主要由SkySQL公司(現(xiàn)更名為MariaDB公司)維護(hù),SkySQL公司由MySQL原作者帶領(lǐng)大部分原班人馬創(chuàng)立.
Mariadb5.5版本對(duì)應(yīng)MySQL的5.5,10.0對(duì)應(yīng)MySQL5.6
Community 社區(qū)版本,Enterprise 企業(yè)版,GA(Generally Available)指通用版本,在生產(chǎn)環(huán)境中用的,DMR(Development Milestone Release)開(kāi)發(fā)里程碑發(fā)布版,RC(Release Candidate)發(fā)行候選版本,Beta開(kāi)放測(cè)試版本,Alpha內(nèi)部測(cè)試版本
[root@localhost src]# uname -i
x86_64
什么是源碼包:源碼包都是可以更改的C或者C++語(yǔ)言編寫(xiě)的源碼文件,而免編譯的二進(jìn)制包就是已經(jīng)編譯過(guò)的文件再打包后提供給我們.比如windows上安裝的QQ,360都是這種安裝包.
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
[root@localhost src]#tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
[root@localhost src]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
# [ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old類似一條if判斷,意思是如果/usr/local/mysql目錄存在,就改一下名字,以免影響后面的操作,如果不更改原有的路徑名稱,新安裝的mysql步驟會(huì)失敗
[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在書(shū)中的創(chuàng)建方式為:# useradd -s /sbin/nologin mysql
[root@localhost mysql]# mkdir /data/
# chown -R mysql:mysql /data/mysql //給/data/mysql這個(gè)文件夾服務(wù)mysql用戶的執(zhí)行權(quán)限
--user 定義數(shù)據(jù)庫(kù)的所屬主, --datadir 定義數(shù)據(jù)庫(kù)安裝到哪里,建議放到大空間的分區(qū)上,這個(gè)目錄需要自行創(chuàng)建。
初始化的時(shí)候,可能回出現(xiàn)如下問(wèn)題:
[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
那么怎么解決呢?
使用模糊搜索,過(guò)濾關(guān)鍵來(lái)嘗試解決:
[root@localhost 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 搜索完成后出現(xiàn)以上四個(gè)安裝包,無(wú)法確定需要哪個(gè)安裝包的時(shí)候,可以嘗試每個(gè)安裝包都試下。
[root@localhost mysql]# yum install -y perl-Data-Dumper.x86_64
執(zhí)行:
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

[root@localhost mysql]# echo $?
0
[root@xavi mysql]# ls support-files/my-default.cnf
support-files/my-default.cnf
[root@xavi mysql]# cp support-files/my-default.cnf /etc/my.cnf
絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接的一端稱為一個(gè)socket。
建立網(wǎng)絡(luò)通信連接至少要一對(duì)端口號(hào)(socket)。socket本質(zhì)是編程接口(API),對(duì)TCP/IP的封裝,TCP/IP也要提供可供程序員做網(wǎng)絡(luò)開(kāi)發(fā)所用的接口,這就是Socket編程接口;HTTP是轎車,提供了封裝或者顯示數(shù)據(jù)的具體形式;Socket是發(fā)動(dòng)機(jī),提供了網(wǎng)絡(luò)通信的能力。
Socket的英文原義是“孔”或“插座”。作為BSD UNIX的進(jìn)程通信機(jī)制,取后一種意思。通常也稱作"套接字",用于描述IP地址和端口,是一個(gè)通信鏈的句柄,可以用來(lái)實(shí)現(xiàn)不同虛擬機(jī)或不同計(jì)算機(jī)之間的通信。在Internet上的主機(jī)一般運(yùn)行了多個(gè)服務(wù)軟件,同時(shí)提供幾種服務(wù)。每種服務(wù)都打開(kāi)一個(gè)Socket,并綁定到一個(gè)端口上,不同的端口對(duì)應(yīng)于不同的服務(wù)。Socket正如其英文原義那樣,像一個(gè)多孔插座。一臺(tái)主機(jī)猶如布滿各種插座的房間,每個(gè)插座有一個(gè)編號(hào),有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節(jié)目。 客戶軟件將插頭插到不同編號(hào)的插座,就可以得到不同的服務(wù)。vim編輯my.cnf,修改datadir,socket路徑
# *** upgrade to a newer version of MySQL.
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
symbolic-links=0
# Remove leading # and set to the amount of RAM for the most important data
[root@xavi mysql]# ls /etc/my.cnf
/etc/my.cnf
[root@xavi mysql]# rpm -qf /etc/my.cnf
mariadb-libs-5.5.52-1.el7.x86_64
[root@localhost mysql]# ls support-files/
binary-configure magic my-default.cnf mysqld_multi.server mysql-log-rotate mysql.server
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
[root@localhost mysql]# ls -l /etc/init.d/mysqld
-rwxr-xr-x 1 root root 10594 2月 28 11:41 /etc/init.d/mysqld
增加以下兩句:
basedir=/usr/local/mysql//MySQL包所在路徑
datadir=/data/mysql //定義數(shù)據(jù)存放的地方


定義路徑是不要留空格會(huì)報(bào)錯(cuò)。
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list
注意:該輸出結(jié)果只顯示 SysV 服務(wù),并不包含原生 systemd 服務(wù)。SysV 配置數(shù)據(jù)可能被原生 systemd 配置覆蓋。
如果您想列出 systemd 服務(wù),請(qǐng)執(zhí)行 'systemctl list-unit-files'。
欲查看對(duì)特定 target 啟用的服務(wù)請(qǐng)執(zhí)行
'systemctl list-dependencies [target]'。
mysqld 0:關(guān) 1:關(guān) 2:開(kāi) 3:開(kāi) 4:開(kāi) 5:開(kāi) 6:關(guān)
netconsole 0:關(guān) 1:關(guān) 2:關(guān) 3:關(guān) 4:關(guān) 5:關(guān) 6:關(guān)
network 0:關(guān) 1:關(guān) 2:開(kāi) 3:關(guān) 4:關(guān) 5:關(guān) 6:關(guān)
[root@localhost mysql]# chkconfig --add mysqld //把mysqld服務(wù)加入到系統(tǒng)服務(wù)列表中
[root@localhost mysql]# chkconfig mysqld on //開(kāi)機(jī)啟動(dòng)mysqld
[root@localhost mysql]# service mysqld start //啟動(dòng)mysqld
Starting MySQL.Logging to '/data/mysql/zlinux.err'.
. SUCCESS! 如果啟動(dòng)不了,請(qǐng)到 /data/mysql/ 下查看錯(cuò)誤日志,這個(gè)日志通常是主機(jī)名.err.。
檢查mysql是否啟動(dòng)的命令為:
[root@localhost mysql]# ps aux |grep mysql
root 5505 0.0 0.0 11776 1568 pts/0 S 11:46 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql 5612 0.1 24.8 1302876 464396 pts/0 Sl 11:46 0:04 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid
root 6527 0.0 0.0 112676 976 pts/0 S+ 12:47 0:00 grep --color=auto mysql
[root@localhost mysql]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1744/DNSmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1069/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1067/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1580/master
tcp6 0 0 :::3306 :::* LISTEN 5612/mysqld
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1069/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1067/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1580
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
[root@localhost mysql]# service mysqld stop
Shutting down MySQL.. SUCCESS!
[root@localhost mysql]# !ps
ps aux |grep mysql
root 6653 0.0 0.0 112676 972 pts/0 S+ 12:55 0:00 grep --color=auto mysql
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
[1] 6683
[root@localhost mysql]# 180228 12:58:11 mysqld_safe Logging to '/data/mysql/localhost.localdomain.err'.
180228 12:58:11 mysqld_safe Starting mysqld daemon with databases from /data/mysql
^Cps查看是否啟動(dòng)
[root@localhost mysql]# !ps
ps aux |grep mysql
root 6683 0.0 0.0 113264 1596 pts/0 S 12:58 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql
mysql 6778 1.0 24.4 1302876 455756 pts/0 Sl 12:58 0:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid
root 6809 0.0 0.0 112676 976 pts/0 S+ 12:58 0:00 grep --color=auto mysql查看端口
[root@localhost mysql]# !net
netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1744/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1069/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1067/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1580/master
tcp6 0 0 :::3306 :::* LISTEN 6778/mysqld
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 1069/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1067/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1580/master
必須以killall命令殺掉進(jìn)程,比較安全。
killall 命令會(huì)先把程序執(zhí)行完畢,才殺掉進(jìn)程。
如果killall等了很久都沒(méi)有殺死,說(shuō)明數(shù)據(jù)量很大,需要寫(xiě)到磁盤(pán)中完畢后,慢慢殺死;
如果強(qiáng)制殺死kill+PID,可能導(dǎo)致數(shù)據(jù)丟失或表的損壞。
service mysqld start
service mysqld stop
[root@localhost mysql]# killall mysqld
[root@localhost mysql]# 180228 13:05:00 mysqld_safe mysqld from pid file /data/mysql/localhost.localdomain.pid ended
^C
[1]+ 完成 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql
[root@localhost mysql]# !ps
ps aux |grep mysql
root 6941 0.0 0.0 112676 976 pts/0 S+ 13:06 0:00 grep --color=auto mysql
網(wǎng)站標(biāo)題:1.LAMP架構(gòu)介紹MySQL安裝
文章出自:http://chinadenli.net/article40/ihppeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站營(yíng)銷、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)