亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

Linux CentOS6.6系統中安裝mysql源碼包的方法

2024-09-05 23:02:47
字體:
來源:轉載
供稿:網友

這里以CentOS6.6系統中安裝MySQL的源碼包,進行講解。

1. mysql源碼包的下載

mysql安裝包的官方下載地址為:http://dev.mysql.com/downloads/mysql/5.6.html#downloads

打開該下載地址后,在 “Select Version:”處,選擇要下載的mysql的版本,我選擇的是5.6.34;在“Select Platform:”處,選擇適用的操作系統類型,由于是下載源碼包,故這里我們要選擇Source Code。

之后,會顯示適合各個系統的安裝包(奇怪的是,該列表中居然有很多rpm包),但這里我們并不是用rpm包來安裝mysql。這里我們選擇 Generic Linux (Architecture Independent), Compressed TAR Archive,在它的最右邊有一個Download按鈕,點擊它就可以找到下載鏈接。

如果你還是不會的話,就直接使用我已經找到的下載地址:http://101.110.118.70/dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz 直接使用 wget 命令下載即可。

如果知道mysql源碼包的具體地址,可直接在linux系統中使用 wget 命令,進行下載。
(注意:如果你的linux系統中還沒有 wget 命令,可使用 yum -y install wget,先安裝 wget)

在linux的根目錄,創建一個多級空目錄 /my_package/source,用來存放下載的源碼包。

mkdir -p /my_package/sourcecd /my_package/source

執行下載命令:

wget http://101.110.118.70/dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz

下載完成后,在目錄 /my_package/source 中,就有了mysql的源碼包 mysql-5.6.34.tar.gz

然后,可以對安裝包的完整性進行MD5校驗,即使用下面的命令:

md5sum ./mysql-5.6.34.tar.gz

執行該命令后,會生成一個md5的校驗值,將該值與源碼包下載頁面給出的md5值進行人工比對,如果一致,則說明安裝包完整無缺(當然,你也可以不校驗)。

2. mysql源碼包的安裝與配置

從mysql5.5版本開始,源碼安裝mysql需要使用到 cmake 命令。

檢查你的linux系統是否安裝了 cmake,可使用下面的命令檢查:

whereis cmake

如果安裝了 cmake 命令,就會顯示 cmake 命令的絕對路徑和 cmake命令幫助手冊的絕對路徑。否則,就說明沒有安裝 cmake 命令。

這里,使用 yum 工具,在線快速安裝 cmake,方法如下:

yum search cmakeyum -y install cmake.i686

還需要安裝bison、gcc、gcc-c++和ncurses,也用yum工具快速安裝:

yum -y install bisonyum -y install gcc gcc-c++ ncurses

上述準備工作做好了之后,再來安裝mysql,下面來詳細介紹mysql的安裝步驟。

(1)創建用戶組和系統用戶

出于安全考慮,需要創建一個組名為mysql的用戶組,然后再創建一個屬于該用戶組的系統用戶mysql,該系統用戶的作用是用來安裝和運行MySQL服務。

groupadd mysqluseradd -r -g mysql -s /bin/false mysql

(2)解壓源碼壓縮包

tar -zxvf mysql-5.6.34.tar.gzcd mysql-5.6.34

解壓完畢后,進入解壓后的目錄。一般來說,該目錄中都會有README(關于該軟件包的介紹說明)和INSTALL(安裝說明),這兩個文件。當然,也可以不參考它的安裝說明。

(3)安裝參數配置、編譯和安裝

可以利用 cmake 命令來設置一些安裝參數(如安裝路徑等),這里我們使用默認配置,然后進行編譯 make,編譯完成之后,執行安裝過程 make install。

cmake .makemake install

(4)MySQL數據目錄初始化

安裝過程執行完成之后,會在 /usr/local/ 目錄中,自動生成一個文件夾mysql,也就是說,/usr/local/mysql 是MySQL的默認安裝目錄。
現在,我們需要對MySQL進行一些初始化操作,比如:初始化 data 目錄,初始化MySQL的系統表,初始化一個配置文件 my.cnf 等等。

cd /usr/local/mysqlchown -R mysql .chgrp -R mysql .scripts/mysql_install_db --user=mysql /--basedir=/usr/local/mysql /--datadir=/usr/local/mysql/data chown -R root .chown -R mysql data

說明:scripts/mysql_install_db 是 MySQL的初始化命令。在初始化命令前,將目錄 /usr/local/mysql 的所有者和所屬組改為了mysql;在初始化命令后,將目錄 /usr/local/mysql 的所有者改為了root,然后又將 /usr/local/mysql/data 目錄的所有者改為了mysql。

注意:上述初始化操作完成后,會在 /usr/local/mysql 目錄中自動生成一個配置文件 my.cnf。如果系統的其他位置沒有 my.cnf 文件,啟動MySQL的時候,就會默認以 /usr/local/mysql/my.cnf 作為配置文件啟動。否則,需要手動指定要使用的配置文件。
當然,最好的辦法是刪除其他位置的my.cnf。

我們會發現,在linux系統的配置文件目錄 /etc 中,本身就早已存在了一個 my.cnf 文件,為了防止沖突,我們將其刪除(其實,初始化操作完成后,也會給出這樣的提示)。

rm -f /etc/my.cnf

(5)啟動和關閉MySQL服務

手動啟動MySQL:

cd /usr/local/mysqlbin/mysqld_safe --user=mysql &

啟動完畢后,使用下面的命令檢測MySQL是否啟動成功

netstat -tlunp

ps aux | grep mysql

如果MySQL沒有啟動成功,就查看一下錯誤日志:

vi /usr/local/mysql/data/localhost.localdomain.err

根據具體的錯誤信息,解決問題后,重新啟動MySQL。

關閉MySQL:

./bin/mysqladmin -u root -p shutdown

為了方便,將mysql的bin目錄加入linux系統的環境變量PATH中,方法如下:

export PATH=/usr/local/mysql/bin:$PATH

這樣,我們就可以在任何目錄直接使用 /usr/local/mysql/bin 目錄中的命令,而不用再帶上絕對路徑了,或者說不用再切換到該目錄中了。

(6)常見的錯誤及解決方法

錯誤1 :無法在本地連接mysql

當MySQL服務成功啟動后,卻發現無法在本地連接上mysql,即在本地使用命令 mysql -uroot -p 時,卻出現錯誤信息“-bash: mysql: command not found”。如果已經確定mysql命令存在且訪問方式正確,但還是出現該錯誤信息,則很有可能是 socket 套接字文件的絕對路徑沒有明確指定導致的。

解決方法:

修改mysql的配置文件 /usr/local/mysql/my.cnf,加入下面的代碼:

[client]socket=/tmp/mysql.sock

也就是,在配置文件中,明確指定socket套接字的位置。mysql.sock文件會在MySQL服務啟動后,自動生成。如果不清楚它的具體路徑,可使用命令 find / -name mysql.sock,進行查找。

修改mysql的配置文件后,關閉MySQL服務,然后重新開啟MySQL服務。再來在本地連接mysql試試,一般就沒問題了。

錯誤2:無法在遠程連接mysql

在本地連接mysql沒有問題,但是在其他電腦上連接mysql,就算使用同樣的用戶名(如:root)和密碼,也無法連接上mysql。

這是因為,linux系統的mysql服務器出于安全考慮,默認只允許在本地登錄數據庫服務器。

mysql服務器中,有一個系統數據庫,名為mysql,該庫中有一個user數據表,user表有很多字段,比如:host、user、password和權限字段等等。mysql服務器,通過該表來控制各個用戶的操作權限。

所以,只要對該表的數據進行修改或在表中新增一條授權記錄,就可以了。

解決方法:

首先,我們不急著解決問題,先看看問題的原因。在本地登錄root用戶,查看下mysql數據庫中user表的記錄信息。

mysql -uroot -pshow databases;use mysql;show tables;select host,user,password from user;

這時,我們會發現,所有用戶(包括root)的host列的值基本上都是localhost或127.0.0.1,也就是說,默認只允許從本地登錄和操作mysql??梢宰C明,上面的分析是正確的。

然后,我們再來解決問題。給指定的用戶分配所有的操作權限,并允許其從其他電腦登錄和操作MySQL服務器。一般來說,僅執行下面的命令就可以完成授權,并解決問題:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '';

上面的命令執行完后,就會在mysql.user表中新增一條授權記錄。此后,我們也就可以從遠程的其他電腦登錄這臺linux的MySQL服務器了。

如果還是有問題,可以執行命令:flush privileges; 該命令的作用是使剛剛新增的授權記錄立即生效(一般都不用執行該命令)。

可能很多人都不明白剛剛的授權命令,這里,我進行詳細說明,以便大家可以靈活運用該命令進行授權。

ALL PRIVILEGES:表示給指定的用戶分配所有的權限,主要包括增、刪、改、查等等。

ON *.*:表示指定的用戶可以對所有數據庫的所有數據表進行操作,如果想改為指定數據庫的指定數據表,可以用 “ON 數據庫名.數據表名” 替代。

TO ‘root':表示給root用戶分配操作權限,如果想給其他的用戶分配權限,可以將root改為其他的用戶名。

@'%':表示允許所有的客戶端IP進行訪問。也就是說,% 表示不限制客戶端的IP地址。如果想限制客戶端的IP地址,可以將 % 替換為指定的IP地址。

IDENTIFIED BY ”:表示被授權的用戶的密碼。由于我是給root用戶分配權限,而root用戶的密碼默認為空,故我使用的是空字符串。

(7)設置root用戶的初始密碼

mysql的root用戶默認是沒有密碼的,這里設置root用戶的初始密碼為123456。即執行下面的命令:

mysqladmin -u root password '123456'

當然,也可以讓root用戶一直沒有密碼。但為了安全起見,還是推薦給root用戶設置一個初始密碼。

(8)將mysql服務添加到系統服務

將mysql服務添加到系統服務,是為了以后可以通過系統服務快速啟動或關閉mysql服務。方法如下:

cd /usr/local/mysqlcp support-files/mysql.server /etc/init.d/mysql.server

這樣,就可以使用新的方式啟動和關閉mysql服務了。

啟動mysql服務:service mysql.server start

關閉mysql服務:service mysql.server stop

重啟mysql服務:service mysql.server restart

當然,以前的命令方式(啟動和關閉)仍然有效。

mysqld_safe --user=mysql &mysqladmin -u root -p shutdown

(9)將mysql服務設置為開機自動啟動

將mysql服務設置為開機自動啟動的方法有很多種,這里只介紹修改

/etc/rc.d/rc.local 文件的方式。

也可以修改 /etc/rc.local 這個文件,/etc/rc.local 其實是 /etc/rc.d/rc.local 文件的軟鏈接,相當于快捷方式,該文件會在系統開機后自動執行。

只需執行下面的命令,即可將mysql服務設置為開機自啟動:

echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local

上面的命令表示,將字符串 “/usr/local/mysql/bin/mysqld_safe –user=mysql &” 以追加的方式寫入 /etc/rc.d/rc.local 文件。

由此可知,要想關閉mysql的開機自啟動,只需編輯這個文件,刪除剛剛寫入的字符串即可。

以上所述是小編給大家介紹的Linux CentOS6.6系統中安裝mysql源碼包的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成电影网站| 精品国产一区二区三区久久狼黑人| 国产一区二区三区高清在线观看| 国内揄拍国内精品少妇国语| 欧美日韩高清在线观看| 国产成人福利网站| 国产精品午夜一区二区欲梦| 日韩三级影视基地| 91高清免费视频| 国产免费一区二区三区香蕉精| 亚洲成人亚洲激情| 伊人久久男人天堂| 久久精品成人一区二区三区| 欧美成人午夜免费视在线看片| 久久99国产综合精品女同| 欧美性色xo影院| 精品亚洲一区二区三区在线观看| 国产玖玖精品视频| 欧美另类极品videosbest最新版本| 国内自拍欧美激情| 91性高湖久久久久久久久_久久99| 国产日韩欧美在线观看| 亚洲精品一区二区三区不| 91国自产精品中文字幕亚洲| 萌白酱国产一区二区| 福利微拍一区二区| 久久久久免费视频| 欧美日韩激情小视频| 亚洲aa中文字幕| 日本午夜精品理论片a级appf发布| 成人黄色午夜影院| 欧美在线观看日本一区| 少妇激情综合网| 欧美日韩国产色| 亚洲欧洲美洲在线综合| 亚洲人成在线一二| 成人激情在线播放| 欧美激情精品久久久久久大尺度| 欧美激情在线有限公司| 538国产精品一区二区免费视频| 成人网址在线观看| 国产精品 欧美在线| 91精品国产91久久久久福利| 97热精品视频官网| 日韩风俗一区 二区| 91精品久久久久久久久久久久久| 亚洲精品久久久久中文字幕欢迎你| 日韩高清电影免费观看完整| 97在线免费观看| 欧美巨猛xxxx猛交黑人97人| 国产精品视频久久久| 日韩电影在线观看免费| 日韩精品极品在线观看| 在线看片第一页欧美| 成人免费视频网| 91九色单男在线观看| 97在线日本国产| 92看片淫黄大片欧美看国产片| 日韩中文综合网| 久久精品国产一区| 欧美国产日本高清在线| 欧美裸体xxxx| 国产精品色午夜在线观看| 日韩av日韩在线观看| 国产精品爱啪在线线免费观看| 91av在线免费观看| 欧美xxxx做受欧美| 欧美中文字幕在线| 国产视频精品免费播放| 久久久亚洲精选| 国产成人亚洲综合91精品| 日韩欧美在线观看视频| 欧美电影在线观看完整版| 在线亚洲男人天堂| 91免费人成网站在线观看18| 久久高清视频免费| 国内偷自视频区视频综合| 欧美孕妇孕交黑巨大网站| 亚洲成av人影院在线观看| 日韩欧美在线中文字幕| 日韩女在线观看| 在线a欧美视频| 亚洲精品电影网站| 在线精品高清中文字幕| 国产日韩在线免费| 国产午夜精品美女视频明星a级| 精品亚洲男同gayvideo网站| 色婷婷久久一区二区| 日韩电影中文 亚洲精品乱码| 久久久噜噜噜久久久| 国自产精品手机在线观看视频| 日韩av免费一区| 国产精品亚洲美女av网站| 欧美国产高跟鞋裸体秀xxxhd| 日韩在线视频一区| 色综合伊人色综合网站| 国产欧美精品一区二区三区-老狼| 日本一区二区在线播放| 久久久久久久一| 国产精品 欧美在线| 一区二区三区国产在线观看| 日韩在线www| 亚洲图片欧美日产| 91在线高清免费观看| 91九色国产社区在线观看| 亚洲国产一区二区三区四区| 亚洲午夜激情免费视频| 91成品人片a无限观看| 亚洲一区二区自拍| 亚洲色图色老头| 国产精品午夜国产小视频| 欧美日在线观看| 日韩最新av在线| 清纯唯美亚洲综合| 日韩不卡在线观看| 国产精品久久久久久久av大片| 91香蕉嫩草神马影院在线观看| 免费91麻豆精品国产自产在线观看| 国产精品久久激情| 精品人伦一区二区三区蜜桃免费| 久久久久久久久国产| 亚洲白拍色综合图区| 亚洲精选中文字幕| 中国日韩欧美久久久久久久久| 国产精品视频26uuu| 久久综合网hezyo| 成人在线观看视频网站| 亚洲国产精彩中文乱码av| 午夜精品在线视频| 91精品啪在线观看麻豆免费| 久久精品电影一区二区| 国产精品久久久久久久久免费| 久久久999精品免费| 91沈先生作品| 亚洲japanese制服美女| 欧美性猛交视频| 国产成人一区二区三区电影| 欧美极品少妇xxxxx| 亚洲国产成人久久| 亚洲人成电影网站色…| 欧美人在线视频| 中文字幕精品一区久久久久| 精品久久在线播放| 亚洲精品日韩激情在线电影| 97视频在线免费观看| 欧美另类极品videosbest最新版本| 92看片淫黄大片看国产片| 91欧美精品成人综合在线观看| 大量国产精品视频| 亚洲国产精品yw在线观看| 亚洲国产另类 国产精品国产免费| 久99九色视频在线观看| 精品久久久久久久久久| 久久网福利资源网站| 91国产精品91| 欧美精品在线免费| 欧美性猛交xxxx免费看漫画| 色偷偷偷综合中文字幕;dd| 日韩av免费看| 国产99久久精品一区二区永久免费| 久久99国产精品久久久久久久久| 亚洲成av人片在线观看香蕉| 最新日韩中文字幕| 亚洲欧美制服中文字幕|