1. 程式人生 > >Linux命令--多個Mysql的配置與啟動方式,mysqld mysql_safe mysql.server 區別

Linux命令--多個Mysql的配置與啟動方式,mysqld mysql_safe mysql.server 區別

1.首先明確啟動mysql的方式有:

一、啟動方式

1、使用 service 啟動:service mysqld start

2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start (不建議此方式,這是直接啟動mysqld程序,不管其之前是否被啟動)

3、使用 mysqld_safe 啟動:去對應mysql安裝目的bin下,執行命令./mysqld_safe --user=mysql &


2.幾個指令碼的區別:

ysql.server,mysqld_safe和mysqld都是可以用來啟動mysql服務的,但他們之間是有些區別的

Note:Mysql.server指的是 /etc/init.d/mysql

這三個命令中,其中mysql.server和mysqld_safe 是shell 指令碼寫的

直接執行mysqld程式來啟動MySQL服務的方法很少見,mysqld_safe指令碼會在啟動MySQL伺服器後繼續監控其執行情況,並在其宕機時重新啟動它。用mysqld_safe指令碼來啟動MySQL伺服器的做法在BSD風格的unix系統上很常見,非BSD風格的UNIX系統中的mysql.server指令碼其實也是呼叫mysqld_safe指令碼去啟動MySQL伺服器的
mysqld_safe是個指令碼,它會檢測當前mysqld程序是否存在等等,所以叫safe嘛~
service mysql start是直接呼叫mysqld程序啟動~

---------------------------------------------------------------------------------------------------------------------------------------------------------

一,我的電腦裡面mysql的情況

我電腦裡面有二個mysql

1,一個是軟體管理工具安裝的mysql,如yum,apt get,pacman這樣的軟體,版本是mysql5.1.50

2,另一個是我手動編譯安裝的,安裝在/usr/local/mysql下面,版本是mysql5.1.26-rc-log

如果能啟動多個mysql服務的話,其實有許多好處的,你可以檢視一下mysql效能的提升啊;啟動了多個mysql服務後,你可以進行資料庫進的資料同步,做個mysql叢集什麼的等等,我的初忠呢是想搞個比較新版本,又不想把以前的那個msyql給搞得不能用了,最好都能用。

二,安裝配置要注意的地方

1,安裝的目錄不要一樣,不管你是用管理軟體安裝的,還是手動安裝的,多個mysql不要安裝在同一個目錄。

2,資料庫檔案存放的地方,不要相同,也就是my.cnf裡面的datadir的的設定不要一樣

3,mysql的啟動埠不要一樣,預設的3306,多個時候可以13306,13307等最好設定成10000以外的。

4,mysql的服務socket不要設定成一樣,就是my.cnf裡面socket的設定不要一樣

5,mysql服務的pid檔案不要設定成一樣,就是my.cnf裡面pid-file的設定不要一樣

看一下其中一個my.cnf中mysqld的配置,

檢視複製列印?
  1. [mysqld]  
  2. port        = 13306  
  3. pid-file     = /var/lib/mysql/mysql.pid  
  4. socket        = /tmp/mysql50.sock  
  5. datadir        = /var/lib/mysql  
  6. tmpdir      = /tmp  
  7. basedir     = /usr  
  8. skip-locking  
  9. #skip-federated  
  10. key_buffer = 16M  
  11. max_allowed_packet = 1M  
  12. table_cache = 64  
  13. sort_buffer_size = 512K  
  14. net_buffer_length = 16K  
  15. myisam_sort_buffer_size = 8M  

另一個my.cnf中mysqld的配置

  1. [mysqld]  
  2. pid-file     = /usr/local/mysql/mysql.pid  
  3. socket             = /tmp/mysql.sock  
  4. port         = 3306  
  5. basedir            = /usr/local/mysql  
  6. datadir             = /usr/local/mysql/data  
  7. tmpdir             = /tmp  
  8. language   = /usr/local/mysql/share/mysql/english  
  9. long_query_time = 2  
  10. log-slow-queries = /usr/local/mysql/mysql-slow.log  
  11. skip-locking  
  12. key_buffer = 16M  
  13. max_allowed_packet = 1M  
  14. table_cache = 64  
  15. sort_buffer_size = 512K  
  16. net_buffer_length = 8K  
  17. read_buffer_size = 256K  
  18. read_rnd_buffer_size = 512K  
  19. myisam_sort_buffer_size = 8M  

安裝配置mysql的時候,就要注意上面的幾點。

三,啟動mysql伺服器端

1,啟動一個mysql,[[email protected] zhangy]# mysqld_safe --user=root --skip-grant-tables

2,啟動第二個mysql,[[email protected] zhangy]# /usr/local/mysql/bin/mysqld_safe --user=root --skip-grant-tables

如果你用mysql.server來啟動的話,就要注意一下點,要修改一下里面的內容,修改如下:大約218行左右

檢視複製列印?
  1. then  
  2.  print_defaults="$bindir/mysql_print_defaults"
  3. else
  4.  # Try to find basedir in /etc/my.cnf  
  5.  conf=/usr/local/mysql/my.cnf    //預設情況下是/etc/my.cnf
  6.  print_defaults=  
  7.  if test -r $conf
  8.  then  

如果你不修改,你用mysql.server根本無法啟動,因為已經有一個mysql服務用了這個配置檔案,到時肯定會提示錯誤的Starting MySQL.Manager of pid-file quit without updating file.[FAILED]

四,啟動mysql的客戶端

1,啟動一個[[email protected] zhangy]# mysql  如果用其他使用者,加上-u

2,啟動另一個[[email protected] zhangy]# mysql -u root -S /tmp/mysql.sock 特別要注意這個mysql.sock如果不加的話,是啟動不了的。二個msyql預設都是用一個.sock,肯定在什麼地方可以改的,就根my.cnf差不多,只不過我沒有找到而已

  1. [[email protected] ~]$ ps -e|grep mysql  
  2.  4638 pts/0    00:00:00 mysqld_safe  
  3.  4781 pts/0    00:00:00 mysqld  
  4.  4795 pts/0    00:00:00 mysql  
  5.  4801 pts/1    00:00:00 mysqld_safe  
  6.  5049 pts/1    00:00:00 mysqld  
  7.  5054 pts/1    00:00:00 mysql  

相關推薦

Linux命令--Mysql配置啟動方式mysqld mysql_safe mysql.server 區別

1.首先明確啟動mysql的方式有: 一、啟動方式 1、使用 service 啟動:service mysqld start 2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start (不建議此方式,這是直接啟動mysqld程序,不管

MYSQL配置啟動(一)

啟動服務 net start mysql (windows) 關閉服務 net stop mysql (windows) 配置檔案my.ini [client]

spring裡配置屬性檔案@Value

1,專案在spring裡配置多個屬性檔案: <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceho

mysql免安裝版服務的配置啟動

對於免安裝版的mysql,mysql服務需要配置並啟動 1.首先,下載zip格式的mysql後,將其解壓到某一個盤下,如D盤下 2.解壓後,一般在解壓後的資料夾中有my-default.ini檔案,沒有my.ini檔案 3.新建一個my.ini檔案,內容可如下, =====

Linux: grep關鍵字“”和“或”

1、或操作 grep -E '123|abc' filename // 找出檔案(filename)中包含123或者包含abc的行 egrep '123|abc' filename // 用egrep同樣可以實現 awk '/123|abc/' filename // awk 的實現方式 2、

Linux學習12-CentOS設定tomcat開機自啟動

前言 一臺伺服器上有多個tomcat環境,重啟伺服器後,每次需要手動一個個啟動服務,非常麻煩,於是可以設定tomcat開機自啟動。 tomcat開機自啟動非常慢,可以修改jvm下配置解決tomcat開機自啟動慢的問題。 前面一篇【Linux學習10-CentOS搭建nginx負載均衡環境】已經搭建了多個to

linux shell 命令一起執行的幾種方法

在命令列可以一次執行多個命令,有以下幾種: 1.每個命令之間用;隔開 說明:各命令的執行結果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。 cd /home/PyTest/src; python suning.py

linux下socket實現客戶端伺服器的通訊

學習完《UNIX環境高階程式設計》套接字一章的內容之後,自己實現了單個客戶端與伺服器的通訊程式,後面想想要是多個客戶端如何與伺服器通訊呢?這就有了這篇文章。 伺服器端程式: #include<stdio.h> #include <stdlib.h&g

myeclipse10.6的配置Tomcat並同時啟動

因為某些原因,需要同時啟動兩個專案,但是在啟動時,遇到一個問題:啟動的專案總是第一個專案。        一開始配置第二個tomcat,window—server—tomcat,找到對應版本的tomcat之後,選擇“enable”,再點選Launch,進去之後配置tomca

Linux合併檔案/切割大檔案

用 paste 命令, 比如 paste 1.txt 2.txt 3.txt 就會打印出你要的效果, 如果要儲存到檔案,就用重定向的方法 linux大檔案分割 split命令 linux split 命令  功能說明:切割檔案。  語  法:split [--help][--version][-<行數

Linux下Nginx負載均衡tomcat配置

Linux下安裝nginx和安裝多個tomcat的方法這裡不過多介紹,不清楚的可參考:Linux安裝nginx:Linux安裝多個tomcat:當我們伺服器安裝好了nginx,並且安裝了多臺tomcat

mysql中如何使用linux命令對資料庫進行備份恢復?

在視覺化介面上很方便對資料庫進行備份和恢復,那麼在如何使用linux命令對資料庫進行備份和恢復呢?首先需要我們退出mysql,然後按如下步驟操作。1、從linux命令列中輸入sudo -s 進入超級管理員模式;2、進入mysql根目錄,即在命令列輸入 cd /var/lib/

linux命令基礎:shell操作符鍵盤通配符

完整 操作 執行 shel 接收 str abc test 括號 通配符 通配符是一類鍵盤字符 。 當查找文件夾時;當不知道真正字符或者不想鍵入完整名字時,常常使用通配符代替一個或多個真正字符。 * 代替0個或多個字符。 ?

linux命令的排列、替換別名

data- 定義 div nbsp 命令 空格 con 接下來 是否 命令的排列; 1、使用“;” 命令語法: 命令1;命令2 當運行該命令時,無論命令1是否出錯。接下來就運行命令2 2、使用“&&” 命令語法:命令1&&命令2 當運行該

CentOS7.2通用二進制格式安裝mariadb-5.5.46-linux-x86_64.tar.gz文檔啟動時失敗排查分析

centos7.2通用二進制格式安裝mariadb-5.5.46-linux-x86_64.tar.gzCentOS7.2通用二進制格式安裝mariadb-5.5.46-linux-x86_64.tar.gz提前準備好mariadb-5.5.46-linux-x86_64.tar.gz[[email 

2017.7.1 mysql安裝啟動(已驗證可以使用)

界面 all avi 配置 install 服務 毫無 壓力 cnblogs 之前一直用解壓版安裝,啟動mysql服務的時候總是失敗,這次用mysql installer安裝一遍,終於成功啟動。 1.下載mysql installer 下載的32位的,在64位系統運行也

網狐榮耀版房卡遊戲的添加房間的配置啟動

出現問題 遊戲 處理 出現 模塊 榮耀 啟動 組件 開啟 網狐榮耀版房卡遊戲的添加也是有一定的流程和註意事項的,如果有沒處理好的地方,將造成遊戲的不啟動,退出,閃退,進不了遊戲,卡頓,沒有房卡房間等一系列問題。 一、確保遊戲模塊為真正的房卡版的,有很多網友找我,說沒有房卡房

超詳細的 Linux CentOS yum 源的配置使用【轉發+新增】

例如 download sof eas 1.2 rect addons 類型 2個 一、yum 簡介   yum,是Yellow dog Updater, Modified 的簡稱,是杜克大學為了提高RPM 軟件包安裝性而開發的一種軟件包管理器。起初是由yellow dog

linux獲取jmeter PID並且kill啟動

ash pidof too awk 區別 執行 自身 通過 sleep Linux 的交互式 Shell 與 Shell 腳本存在一定的差異,主要是由於後者存在一個獨立的運行進程,因此在獲取進程 pid 上二者也有所區別。 交互式 Bash Shell 獲取進程 pid

Linux命令詳解--文件目錄查找

Linux命令詳解--文件與目錄查找一·文件搜索 which:用來查找命令的絕對路徑-- 顯示shell命令的絕對路徑-- 僅僅會在PATH變量中搜索要查找的命令-- 搜索時先查找別名,然後從PATH中查找1、查看用戶的PATH變量:命令的搜索路徑# echo $PATH/usr/lib64/qt-3.3/b