日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5月23日

發(fā)布時(shí)間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5月23日 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

11.1 LAMP架構(gòu)介紹


一、LAMP架構(gòu)介紹

?

LAMP是Linux+Apache(httpd)+MySQL+PHP的簡寫,即把Apache、MySQL以及PHP安裝在linux系統(tǒng)上,組成一個(gè)運(yùn)行環(huán)境來運(yùn)行PHP腳本語言,通常是網(wǎng)站。比如Google、淘寶、百度、51cto博客、猿課論壇等就是用PHP語言寫出來的。

?httpd、PHP、MySQL三個(gè)角色可以在一臺(tái)機(jī)器、也可以分開,但httpd和PHP要安裝在一臺(tái)機(jī)器上,這也是PHP作為Apache的一個(gè)模塊存在的,它們兩必須在一起。

?httpd、PHP、MySQL三者如何工作:

PHP是以模塊的形式和Apache結(jié)合在一起的?

Apache不能直接跟Mysql打交道,只能通過PHP模塊去Mysql拿數(shù)據(jù),再交給Apache再交給用戶。PHP與Mysql之間是動(dòng)態(tài)請求。

?

?

11.2 MySQL、MariaDB介紹


一、MySQL、MariaDB介紹

1、MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫,由mysql ab公司開發(fā),mysql在2008年被sun公司收購(10億刀),2009年sun公司被oracle公司收購(74億刀)

2、MySQL官網(wǎng)https://www.mysql.com?最新版本5.7GA/8.0DMR

3、MySQL5.6變化比較大,5.7性能上有很大提升

4、Mariadb為MySQL的一個(gè)分支,官網(wǎng)https://mariadb.com/最新版本10.2

5、MariaDB主要由SkySQL公司(現(xiàn)更名為MariaDB公司)維護(hù),SkySQL公司由MySQL原作者帶領(lǐng)大部分原班人馬創(chuàng)立.

6、Mariadb5.5版本對應(yīng)MySQL的5.5,10.0對應(yīng)MySQL5.6

7、Community 社區(qū)版本,Enterprise 企業(yè)版,GA(Generally Available)指通用版本,在生產(chǎn)環(huán)境中用的,DMR(Development Milestone Release)開發(fā)里程碑發(fā)布版,RC(Release Candidate)發(fā)行候選版本,Beta開放測試版本,Alpha內(nèi)部測試版本

?

11.3-11.4-11.5 MySQL安裝


MySQL安裝

????MySQL的幾個(gè)常用安裝包:rpm包、源碼包、二進(jìn)制免編譯包

?

1.查看linux系統(tǒng)是多少位,命令:uname -a ???x86_64對應(yīng)64位,i686 i586對應(yīng)32位)

?

2.根據(jù)位數(shù)下載對應(yīng)的mysql源碼包,安裝包放到指定目錄下cd /usr/local/src,

使用wget命令下載mysql源碼包:?

wget?http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz?

?

3.解壓下載的包命令:tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz?

?

4.將目錄移動(dòng)到/usr/local/下并改名為mysql:?

命令:mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

?

5.進(jìn)入到這個(gè)目錄下:cd /usr/local/mysql, 再創(chuàng)建mysql的用戶和data目錄用來存放mysql數(shù)據(jù)?

useradd mysql?

mkdir /data/?

?

6.然后運(yùn)行命令初始化mysql腳本:(初始化指定用戶mysql和路徑?

./scripts/mysql_install_db?--user=mysql --datadir=/data/mysql

?

?運(yùn)行這個(gè)命令如果提示報(bào)錯(cuò),則要去另外再安裝對應(yīng)的包或模塊,如果不知道對應(yīng)的名或模塊名,可以使用迷糊查找安裝方法(命令中的i指的是忽略大小寫):?

yum list |grep perl |grep -i dumper?

?

解決辦法:

(執(zhí)行后可能會(huì)出現(xiàn)這種情況,是因?yàn)槿鄙倭艘粋€(gè)模塊,需要我們安裝:

????yum install -y perl-Data-Dumper?

執(zhí)行完命令后可馬上執(zhí)行命echo $?查看是否為0,為0說明執(zhí)行成功。

還有報(bào)錯(cuò)可能還缺少的包:(如果不知道是什么引起的報(bào)錯(cuò)可以把下面的包都安裝了)

yum install -y libaio

yum install -y numactl

yum -y install libaio-devel

yum -y install openssl-devel

yum -y install perl perl-devel

裝完了后再運(yùn)行初始化命令即可:

./scripts/mysql_install_db?--user=mysql?--datadir=/data/mysql

?

執(zhí)行命echo $?查看是否為0,為0說明執(zhí)行成功

?

7.初始化完成后再去拷貝配置文件

配置文件在support-files里:

?

將配置文件模板my-default.cnf復(fù)制到/etc下命令:?

cp support-files/my-default.cnf /etc/my.cnf??

?

8..將啟動(dòng)腳本mysql.server拷貝到/etc/init.d/mysqld下

?cp support-files/mysql.server /etc/init.d/mysqld

?

9. 再編輯啟動(dòng)腳本mysqld?定義basedir和datadir:?

vi /etc/init.d/mysqld?

basedir=/usr/local/mysql?

datadir=/data/mysql

?

9.1賦予權(quán)限755(默認(rèn)是755)命令查看權(quán)限: ll /etc/init.d/mysqld

?

?

10.開機(jī)啟動(dòng)mysql,把它加入到系統(tǒng)服務(wù)列表里面

chkconfig --add mysqld

?

11.手動(dòng)啟動(dòng)mysql服務(wù)命令:?/etc/init.d/mysqld start 或?service?mysqld?start?

?

11,1 查看服務(wù)是否啟動(dòng)成功可以查看一下進(jìn)程和監(jiān)聽的端口

查看進(jìn)程 ps aux |grep mysql

?

監(jiān)聽端口:netstat -lntp ?????//監(jiān)聽3306端口

?

?

12。假設(shè)實(shí)驗(yàn)(另外一種方法(命令行)來啟動(dòng)mysql):

如果沒有啟動(dòng)腳本可以放在/etc/init.d下,那么可以用命令的方式來打開mysqlPS:命令模式打開的mysql要關(guān)閉需要用kill命令:killall mysqld,也可以用 kill PID號(hào),但是建議用killall,就如mysql如果用killall,它會(huì)先停止當(dāng)前的讀寫操作,再把沒有完成寫入磁盤的數(shù)據(jù)慢慢寫進(jìn)去,直到寫完之后才會(huì)把進(jìn)程殺死。如果遇到mysqld進(jìn)程殺不死,等了一分鐘還殺不死,說明數(shù)據(jù)量很大,慢慢等,不要強(qiáng)制使用kill -9 。)

啟動(dòng)mysql命令

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

–defaults-file:指定配置文件所在的路徑。

示例如下:

[root@gary mysql]# service mysqld stop ?//停止mysql服務(wù) Shutting down MySQL.. SUCCESS! ?[root@gary mysql]# ps aux |grep mysql ??//查看進(jìn)程停止 root ??????8290??0.0??0.0?112664???968?pts/0????S+ ??21:38???0:00?grep --color=auto mysql [root@gary mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql & ??//執(zhí)行命令啟動(dòng)服務(wù),這里按ctrl+z把命令放到后臺(tái)執(zhí)行 [1] 8472 [root@gary mysql]# 171214 21:42:10 mysqld_safe Logging to '/data/mysql/gary.err'. 171214?21:42:10?mysqld_safe Starting mysqld daemon with databases from /data/mysql [root@gary mysql]# ps aux |grep mysql ?//進(jìn)程啟動(dòng) root ??????8472??0.0??0.1?113256??1584?pts/0????S ???21:42???0:00?/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql mysql ?????8595??0.3?45.6?973048?456372?pts/0???Sl ??21:42???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/gary.err --pid-file=/data/mysql/gary.pid --socket=/tmp/mysql.sock root ??????8620??0.0??0.0?112664???968?pts/0????S+ ??21:46???0:00?grep --color=auto mysql [root@gary mysql]# yum install psmisc ?//安裝killall命令 [root@gary mysql]# killall mysqld ???//終止以命令方式啟動(dòng)的mysql服務(wù) [root@gary mysql]# ps aux |grep mysql ?//查看進(jìn)程已結(jié)束 root ??????8642??0.0??0.0?112664???972?pts/0????R+ ??21:54???0:00?grep --color=auto mysql

?

13。精簡安裝步驟:

?

?



轉(zhuǎn)載于:https://blog.51cto.com/404006045/2119660

總結(jié)

以上是生活随笔為你收集整理的5月23日的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。