国产探花免费观看_亚洲丰满少妇自慰呻吟_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行注釋.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖远县| 台东市| 青海省| 白朗县| 上虞市| 龙游县| 丘北县| 濮阳市| 金华市| 霞浦县| 东光县| 阳泉市| 蓝田县| 沐川县| 齐齐哈尔市| 德格县| 九江市| 托克逊县| 贺兰县| 桦南县| 东方市| 辽宁省| 许昌县| 雅安市| 类乌齐县| 乌审旗| 乌海市| 石首市| 灵璧县| 修水县| 山阴县| 靖安县| 大宁县| 平安县| 余干县| 阳朔县| 徐州市| 安仁县| 新竹市| 武平县| 甘南县|