国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

ubuntu下如何編譯安裝第二個mysql數據庫

2024-07-24 12:39:35
字體:
來源:轉載
供稿:網友

今天遇到一個這樣子的問題:因為ubuntu版本的linux系統已經有一mysql數據庫了,但是我們還要自己編譯一個mysql,如何讓linux上共存兩個mysql呢?來看看下面的文章.

我的系統上已經有一個mysql了,再編譯一個mysql,最麻煩的地方不在于編譯,而是讓兩個共存.

前面的編譯環節和普通安裝沒有什么區別,還是configure,make,make install。其中configure的時候,選擇一下安裝的位置,否則可能導致原來的文件被覆蓋(使用–prefix選項)。我的破電腦make的時候花了不少時候(具體多少我也不清楚,開始編譯之后就去吃飯了),安裝好之后,按照mysql的手冊復制support-files/my-medium.cnf到安裝目錄里面的var目錄下(沒有安裝數據庫的時候這個文件夾不存在,自己在安裝根目錄下創建一個),然后修改里面的客戶端通信使用的socket文件的名字sed -i -e ‘s/mysql.sock/mysql1.sock/’ /opt/mysql/var/my.cnf,這里把socket文件改成了mysql1.sock(原來的mysql默認的socket文件是mysql.sock,不修改會導致兩個socket文件沖突)。如果要同時通過網絡監聽,可能還需要修改里面的監聽端口,反正我只是當成作業演示一下,所以監聽端口就沒有修改。

后面的操作和手冊上一樣,偷懶了下,沒有導出環境變量,所以要輸入絕對路徑。先改變了文件夾的擁有者,然后就用mysql_install_db –user=mysql創建了數據庫(這里要防止使用原來PATH下的mysql程序)。最后啟動mysql,mysqld_safe –user=mysql &(還是一樣,注意不要用原來mysql的程序)。

這時,新的mysql已經啟動,可以用mysql命令連接了(好像這里還是要用新的那個),創建了個數據庫,測試了一下一切ok,沒有對以前的mysql有影響。

關鍵點就是mysql的配置文件my.cnf文件要復制到mysql安裝目錄的var文件夾下(mysql用來保存數據庫文件的文件夾),這樣這個配置文件只對該服務器有效,不會影響到系統中默認的/etc下的那個配置文件。為了防止兩個mysqld的監聽沖突,最好修改配置文件里面的socket和監聽端口(如果通過網絡連接)。

在ubuntu上配置出現問題了。ubuntu好像不會用新的配置文件替換全局配置文件(mysql讀取配置文件順序是/etc/my.cnf->數據庫安裝目錄/my.cnf->個人主目錄/.my.cnf)所以在創建數據庫(使用mysql_install_db)時,仍然需要指定my.cnf文件路徑(使用–defaults-file選項),在啟動數據庫時也同樣需要,使用mysql命令連接數據庫時,也需要指定連接的socket文件,或者my.cnf文件.

如果在安裝數據庫時出現unknown option ‘–skip-federated’,直接把自己的那份my.cnf文件里的skip-federated行注釋.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松原市| 十堰市| 南充市| 霍山县| 土默特右旗| 新竹市| 开封县| 深圳市| 资阳市| 章丘市| 都匀市| 渝北区| 汉阴县| 林周县| 东辽县| 潮安县| 独山县| 黄平县| 宁蒗| 龙海市| 鄂伦春自治旗| 德州市| 奉化市| 甘南县| 莲花县| 屯门区| 九龙县| 扎鲁特旗| 荣成市| 石嘴山市| 定结县| 宣汉县| 金寨县| 阜城县| 靖边县| 旺苍县| 甘肃省| 桦甸市| 东乡| 开化县| 如东县|