亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux 學習總結(三十)lamp之mysql安裝

發布時間:2020-06-13 09:15:24 來源:網絡 閱讀:885 作者:jiaoshou0416 欄目:MySQL數據庫

一 lamp架構介紹

lamp 是linux apache mysql php 的縮寫,就是整個一套服務端環境,對于php開發的網站,我們訪問到的頁面或者數據很可能就是這套環境提供的。對于普通網民來說,我們沒有注意我們訪問到的網站內容,其實是分兩大類的,一類是圖片為代表的靜態數據,一類是存儲在數據庫中的動態數據,比如我們登陸博客的用戶名密碼等。我們根據下圖分解下各部分原理,linux當然是指我們的linux操作系統centos,ubuntu等。apache我們都知道他是一個基金會的名字,其實質是一個叫httpd的web server。mysql是數據庫,用來存儲動態數據,真正和他打交道的是一個叫php的應用。在lamp架構中,他作為httpd的一個模塊存在。用戶請求的靜態文件直接存儲在服務器上,動態數據存儲在數據庫中,通過php調用后傳遞給web,數據庫可以單獨裝在其他服務器上,通過網絡連接。
Linux 學習總結(三十)lamp之mysql安裝

二 mysql安裝

下面我們具體看下mysql的安裝。
MySQL的幾個常用安裝包:rpm、源碼、二進制免編譯包安裝
這里我們采用二進制免編譯包安裝,他相對于源碼包來說不用去解決編譯缺少庫的錯誤,安裝更簡
單,因為他是在linux系統中編譯好的, 相對與rpm來說他可以指定目錄,方便包的管理。
cd /usr/local/src 到該目錄下,以后統一將下載的應用包放在這里
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
下載一個mysql包,如果鏈接失效,可以再找其他鏡像源
tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
1 數據包重命名
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
cd /usr/local/mysql
2 創建用戶及數據存放目錄

useradd mysql  
mkdir /data/   

3初始化
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
Linux 學習總結(三十)lamp之mysql安裝
我們發現缺少perl 模塊下的 Dumper包,我們嘗試著找下
yum list |grep perl |grep -i dumper // -i 忽略大小寫
Linux 學習總結(三十)lamp之mysql安裝
我們可以嘗試安裝這兩個包,看是否可以解決上面問題,也可以兩個都裝上,再初始化。
我們yum安裝了上面第一個包后,再次初始化,發現又有一個問題,真是出師不利,不過不用怕,上網查了下解決辦法:缺少libaio庫文件,直接放了個大招,yum install -y libaio* 后來我發現可以直接
yum povides libaio.so.1 找這個庫文件,畢竟這個模糊匹配安裝讓人不踏實。
Linux 學習總結(三十)lamp之mysql安裝
安裝完后,echo $? 結果為0 ,這下好了
cp support-files/my-default.cnf /etc/my.cnf
拷貝配置文件模板并編輯,我們發現/etc/下已經有一個my.cnf 那么就可以不用上面那個my-default.cnf文件了,直接編輯該文件即可
4 編輯配置文件
vim /etc/my.cnf
Linux 學習總結(三十)lamp之mysql安裝
我們定義datadir 和 socket 然后注釋掉其他內容
5 定義啟動腳本
cp support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
拷貝啟動文件,并編輯
定義basedir和datadir
Linux 學習總結(三十)lamp之mysql安裝
/etc/init.d/mysqld start
出現sucess 后表示啟動成功, 可以ps aux |grep mysqld 查看下進程。
6 要實現開機啟動,可以

chkconfig --add mysqld    //加入系統服務列表
chkconfig mysqld on

備注:
一直以為mysql 優先加載/etc/my.cnf 該配置文件,后面發現原來不是這樣的,按照我目前的理解,/etc 下面的配置文件應該屬于yum 直接安裝的應用。然而我們采用的是二進制免編譯包的安裝辦法。那么為啥我們上面的配置沒有問題呢,因為這個加載都定義在啟動腳本中,在support-files/mysql.server文件中,定義了優先加載$basedir 下面的my.cnf配置文件。如果沒有定義,才去找/etc/my.cnf,我們剛配置的/etc/my.cnf之所以可以生效,是因為$basedir /my.cnf沒有去定義,都處在注釋狀態。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴楚县| 即墨市| 临城县| 苍梧县| 天祝| 奉节县| 荃湾区| 南涧| 德格县| 安宁市| 天柱县| 海安县| 赤城县| 灵川县| 上犹县| 衡水市| 绵阳市| 汾阳市| 浏阳市| 长治市| 江孜县| 崇文区| 富锦市| 当阳市| 曲水县| 正镶白旗| 舞阳县| 高州市| 南华县| 米脂县| 手游| 哈密市| 定州市| 体育| 兴仁县| 永德县| 清丰县| 永定县| 通辽市| 黑水县| 乌海市|