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

首頁 > 數據庫 > MySQL > 正文

ubuntu下怎樣編譯安裝第二個mysql數據庫

2024-07-24 12:35:27
字體:
來源:轉載
供稿:網友
  今天遇到一個這樣子的問題:因為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行注釋.
 
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都安| 永兴县| 宝丰县| 苗栗县| 孝感市| 寿光市| 辽中县| 马关县| 万安县| 台南县| 卢湾区| 启东市| 来安县| 磐安县| 宜丰县| 河津市| 天祝| 桑日县| 汕尾市| 奉新县| 吴川市| 富阳市| 武穴市| 宜宾县| 乌苏市| 西青区| 闽侯县| 乐安县| 孝感市| 南通市| 喀喇沁旗| 灵宝市| 宁远县| 原平市| 云阳县| 新巴尔虎右旗| 汤原县| 天全县| 凤山市| 札达县| 精河县|