當前位置:首頁 » 操作系統 » linux開機啟動mysql

linux開機啟動mysql

發布時間: 2022-04-27 16:25:40

linux怎麼啟動mysql伺服器

Linux啟動Mysql伺服器的方法:

1、查看mysql版本
方法一:status;
方法二:select version();

2、Mysql啟動常用命令

(1)、使用 service 啟動:

[root@localhost /]# service mysqld start (5.0版本是mysqld)

[root@szxdb etc]# service mysql start (5.5.7版本是mysql)

(2)、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start

(3)、使用 safe_mysqld 啟動:
safe_mysqld&

② linux怎麼啟動mysql服務

1、首先,我們需要修改mysql的配置文件,一般文件存放在/etc下面,文件名為my.cnf。

③ 比如在Linux系統中如何設置開機自動啟動MySQL

mysql伺服器的啟動有幾種方式:
1.mysqld,這個是mysql的伺服器啟動進程,找到它,mysqld

start。要想啟動時就載入,拷貝它到/etc/init.d目錄下,然後在rcX目錄下建立鏈接。或者使用ntsysv,選擇。
2.mysql.server,這個是新的mysql要求的,必須要用mysql用戶才能啟動mysql.server,如果系統沒有mysql用戶,需要新建一個。同樣把它加到/etc/rc.d/init.d目錄下,或者加到rc.local里,都可以啟動載入。freebsd下,還可以把它加到/usr/local/etc/rc.d目錄下,改個文件名mysql.server.sh

④ linux mysql開機啟動項

1、、軟體環境:
Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64)
MySQL 5.6.27 x64

2、方法一
最簡單的方法是執行命令:

復制代碼代碼如下:

# update-rc.d mysql defaults
Adding system startup for /etc/init.d/mysql ...
/etc/rc0.d/K20mysql -> ../init.d/mysql
/etc/rc1.d/K20mysql -> ../init.d/mysql
/etc/rc6.d/K20mysql -> ../init.d/mysql
/etc/rc2.d/S20mysql -> ../init.d/mysql
/etc/rc3.d/S20mysql -> ../init.d/mysql
/etc/rc4.d/S20mysql -> ../init.d/mysql
/etc/rc5.d/S20mysql -> ../init.d/mysql

注意:移除MySQL的開機服務可執行命令update-rc.d mysql remove
3、方法二
第二種方法是使用sysv-rc-conf工具,執行命令:

復制代碼代碼如下:

# apt-get install sysv-rc-conf
# sysv-rc-conf

打開了命令行方式的自啟動服務管理界面:

用滑鼠點擊,也可以用鍵盤方向鍵定位,用空格鍵選擇, 「X」表示開啟該服務。用Ctrl+N翻下一頁,用Ctrl+P翻上一頁,用Q退出。
也可以用命令:

復制代碼代碼如下:

# sysv-rc-conf --level 2345 mysql off

注意:Ubuntu系統中服務的運行級別
0 系統停機狀態
1 單用戶或系統維護狀態
2~5 多用戶狀態
6 重新啟動
4、方法三
第三種方法是使用chkconfig工具,執行命令:

復制代碼代碼如下:

# apt-get install chkconfig
# chkconfig mysql --list
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off

如果mysqld沒有在列表,那麼用命令添加它:

復制代碼代碼如下:

# chkconfig add mysql

我們可以看到,mysqld本來就在列表中,所以這一步我們跳過。
使用命令設置開機啟動:

復制代碼代碼如下:

# chkconfig --add mysql
# chkconfig mysql --list
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表示MySQL的開機自啟動已經設置完成。

⑤ linux系統如何啟動mysql伺服器

Linux啟動Mysql伺服器的方法:

1、查看mysql版本
方法一:status;
方法二:select version();

2、Mysql啟動常用命令

(1)、使用 service 啟動:

[root@localhost /]# service mysqld start (5.0版本是mysqld)

[root@szxdb etc]# service mysql start (5.5.7版本是mysql)

(2)、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start

(3)、使用 safe_mysqld 啟動:
safe_mysqld&

⑥ 如何啟動mysql linux ubutntu

1. 預使mysql開機自啟動,首先需要注冊mysql為ubuntu下的服務。

直接拷貝MySQL.server文件至/etc/init.d/目錄下即可。
sudo cp $MYSQL_HOME/support-files/mysql.server /etc/init.d/mysql.server
sudo chmod +x /etc/init.d/mysql.server
2. 修改my.cnf,指定mysql的啟動用戶
定義:命令1=」./mysql.server start –user=user1「,命令2=」./mysql.server start」。(注意,命令1、2的區別在於紅色部分)
編譯安裝mysql的過程中,若執行configure命令時指定「–user=user1」參數,則mysql將由用戶user1啟動,在mysql.server文件中會有「user=user1」這樣一行來指定mysql的啟動用戶,但該行指定的啟動用戶並未生效。即,需要使用命令1來啟動mysql,命令2啟動失敗。
為了使命令2生效,同時為了mysql開機自啟動,需要修改my.cnf,在[mysqld]區塊下添加「user=user1」這樣一行。如此,便可使用命令2啟動mysql,mysql也可以成功開機自啟動。
3. 設置mysql開機自啟動

⑦ 如何讓mysql隨Linux開機自動啟動

一般情況下,這項工作都是簡單的。但是,當面臨上百台或者更多的MySQL主機的時候,這種「偶爾」可能會很多,這種「偶爾」還會在半夜或者凌晨發生,如果每次都手動操作,這是很繁瑣的。更重要的是,如果因此而打斷了凌晨的美夢是不值得的。
要實現隨開啟自動啟動mysqld,我們需要搞定如下幾個問題:
一般的,作為伺服器使用的Linux一般會以「完全多用戶模式(Multi-User Mode with Networking)」級別來啟動,這種情況下Linux在啟動時會運行/etc/rc.d/rc3.d/下的全部腳本。例如我們在這個目錄下會看到腳本」/etc/rc.d/rc3.d/S90crond」,意味著開機啟動時會運行S90crond腳本。
既然已經知道自動啟動腳本該放在哪兒了,一切就好辦。我們只需要將一個啟動MySQL的腳本放過去就好了。下面是我們的一個簡單的啟動腳本v0.1 mysqldauto
$vi mysqldauto
#!/bin/sh
# Version: 0.1 by [email protected]
/opt/mysql/bin/mysqld_safe --user=mysql & #這里需要修改為你的mysqld_safe目錄
$chmod +x mysqldauto
$mv mysqldauto /etc/rc.d/init.d/
$ln -s /etc/rc.d/init.d/mysqldauto /etc/rc.d/rc3.d/S99mysqld
這樣我們就把創建的mysqldauto腳本放到了/etc/rc.d/rc3.d/下面(注意這里使用了link的方式),mysqld可以自動啟動了。
這有兩個問題需要解釋:

⑧ linux怎麼啟動mysqld伺服器

一、以非特權用戶運行MySQL伺服器
在討論如何啟動MySQL伺服器之前,讓我們考慮一下應該以什麼用戶身份運行MySQL伺服器。伺服器可以手動或自動啟動。如果你手動啟動它,伺服器以你登錄Unix(Linux)的用戶身份啟動,即如果你用paul登錄Unix並啟動伺服器,它用paul運行;如果你用su命令切換到root,然後運啟動伺服器,則它以root運行。然而,大多數情況下你可能不想手動啟動伺服器,最有可能是你安排MySQL伺服器在系統引導時自動啟動,作為標准引導過程的一部分,在Unix下,該引導過程由系統的Unix用戶root執行,並且任何在該過程中運行的進程均以root許可權運行。
你應該牢記MySQL伺服器啟動過程的兩個目標:
你想讓伺服器以某個非root用戶運行。一般地,你想限制任何運行進程的能力,除非確實需要root許可權,而MySQL不需要。
你想讓伺服器始終以同一個用戶運行,此時用一個用戶而其他時候以另一個不同的用戶運行伺服器是很不方便的,這造成了為文件和目錄以具有不同屬主的數據目錄下被創建,並可能導致伺服器不能訪問資料庫或表,這看你以哪個用戶運行。統一用同一個用戶運行伺服器是你避免這個問題。
要一個普通的非特權用戶運行伺服器,按照下列步驟:
選擇一個用於運行伺服器的用戶,mysqld可以用任何用戶運行。但在概念上較清晰的是為MySQL操作創建一個單獨的用戶。你也可以特別為MySQL選擇一個用戶組。本文使用mysqladm和mysqlgrp分別作為用戶名和用戶組名。
如果你已在自己的賬號下安裝好了MySQL且沒有系統上的特殊管理許可權,你將可能在你自己的用戶ID下運行伺服器。在這種情況下,用你自己的登錄名和用戶組代替mysqladm和mysqlgrp。
如果你在RedHat Linux上用rpm文件安裝MySQL,該安裝將自動創建一個名為mysql的賬號,用該賬號代替mysqladm。
如果必要,用系統通常的創建用戶的過程創建伺服器賬號,你需要用root做它。
如果伺服器在運行,停止它。
修改數據目錄和任何子目錄和文件的屬主,這樣使得mysqladm用戶擁有它們。例如,如果數據目錄是/usr/local/var,你可以如下設置mysqladm的屬主(你需要以root運行這些命令):

#cd /usr/local/var
#chown -R mysqladm.mysqlgrp

修改數據目錄和任何子目錄和文件的許可權,使得它們只能由mysqladm用戶訪問。如果數據目錄是/usr/local/var,你可以設置由mysqladm擁有的任何東西:

# cd /usr/local/var
# chmod -R go-rwx
當你設置數據目錄及其內容的屬主和模式時,注意符號連接。你需要順著它們並改變它們指向的文件或目錄的屬主和模式。如果連接文件的目錄位於不屬於你的地方,會有些麻煩,你可能需要root身份。
在你完成了上述過程後,你應該確保總是在以mysqladm或root登錄時啟動伺服器,在後者,確定指定--user=mysqladm選項,使伺服器能將其用戶ID切換到mysqladm(同時也適用於系統啟動過程)。
--user選項在MySQL 3.22中引入,如果你有老版本,你可以使用su命令告訴系統在以root運行時在特定的用戶下運行伺服器。
二、啟動伺服器的方法
在我們確定了用於運行伺服器的賬號後,你可以選擇如何安排啟動伺服器。你可以從命令行手動或在系統引導過程中自動地運行它。對於啟動伺服器由三種主要方法:
直接調用mysqld。
這可能是最不常用的方法,建議不要多使用,因此本文不詳細介紹。
調用safe_mysqld腳本。
safe_mysqld試圖確定伺服器程序和數據目錄的位置。然後用反映這些值的選項調用伺服器。safe_mysqld將標准出錯設備從伺服器重定位到數據目錄下的一個出錯文件,使得有它的一條記錄。在啟動伺服器後,safe_mysqld也監視它並且如果它死掉則重啟它。safe_mysqld常用於BSD風格的Unix系統。
如果你以root或在系統引導期間啟動sqfe_mysqld,出錯日誌由root擁有,這可能在你以後試圖用一個非特權用戶調用safe_mysqld時將導致「permission denied」(許可權拒絕)錯誤,刪除出錯日誌再試一下。
調用mysql.server腳本。
這個腳本通過有意用於System V的啟動和停止系統上的safe_mysqld.mysql.server來啟動伺服器,該系統包含幾個包含在機器進入或退出一個給定運行級別時被點用的腳本目錄。它可以用一個start或stop參數點用以表明你是想啟動還是想停止伺服器。
safe_mysqld腳本安裝在MySQL安裝目錄的bin目錄下,或可在MySQL源代碼分發的scripts目錄下找到。mysql.server腳本安裝在MySQL安裝目錄下的share/mysqld目錄下或可以在MySQL源代碼分發的support_files目錄下找到。如果你想使用它們,你需要將它們拷貝到適當的目錄下。
對BSD風格的系統(FreeBSD,OpenBSD等),通常在/etc目錄下有幾個文件在引導時初始化服務,這些文件通常有以「rc」開頭的名字,且它有可能由一個名為「rc.local」的文件(或類似的東西),特意用於啟動本地安裝的服務。在這樣的系統上,你可能將類似於下列的行加入rc.local文件中以啟動伺服器(如果safe_mysqld的目錄在你的系統上不同,修改它即可):
if [ -x /usr/local/bin/safe_mysqld ]; then
/usr/local/bin/safe_mysqld &
fi

對於對於System V風格的系統,你可以通過將mysql.server放在/etc下適當的啟動目錄下來安裝它。如果你運行Linux並從一個RPM文件安裝MySQL,這些已經為你做好了,否則將腳本安裝在主啟動目錄下,並將指向它的連接放在適當的運行級別目錄下。你也可以使腳本只能由root啟動。
啟動文件的目錄布局各系統不同,所以你需要檢查一下看看你的系統如何組織它們。例如在Linux PPC上,目錄是/etc/rc.d和/etc/rc.d/rc3.d,這樣你可以這樣安裝腳本:
#cp mysql.server /etc/rc.d/init.d
#cd /etc/init.d
#chmod 500 mysql.server
#cd /etc/rc.d/rc3.d
#ln -s ../init.d/mysql.server S99mysql

在solaris上,主腳本目錄是/etc/init.d,並且運行級別目錄是/etc/rd2.d,所以命令看上去像這樣:
#cp mysql.server /etc/rc.d/init.d
#cd /etc/init.d
#chmod 500 mysql.server
#cd /etc/rc2.d
#ln -s ../init.d/mysql.server S99mysql

在系統啟動時,S99mysql腳本將自動用一個start參數調用。如果你有chkconfig命令(Linux上有),你可以由它幫助安裝mysql.server腳本而不是象上面那樣手工運行上述命令。
2.1 指定啟動選項
如果你想在伺服器啟動時指定額外的啟動選項,你可有兩種方法。你可以修改你使用的啟動腳本(safe_mysqld或mysql.server)並直接在調用伺服器的行上指定選項,或在一個選項文件中指定選項。建議你如果可能在一個全局選項文件中指定選項,它通常位於/etc/my.cnf(Unix)或c:\my.cnf(Windows)。
某些種類的信息無法以伺服器選項指定。對於這些你可能需要修改safe_mysqld。例如,如果你的伺服器不能正確選擇本地時區而以GMT返回時間值,你可以設置TZ環境變數給它一個指示。如果你用safe_mysqld或mysql.server啟動伺服器,你可以將一個時區設置加到safe_mysqld。找到啟動伺服器的行並在該行前加入下列命令:
TZ=US/Central
export TZ

上面命令的語法是Solaris的,對於其他系統語法可能不同,請查閱相關手冊。如果你確實修改了你的啟動腳本,要記住下次你安裝MySQL時(如升級到新版本),你的修改將失去,除非你首先在別處復制了啟動腳本。在安裝了新版本後,比較新舊版本的腳本,看看你需要重建什麼改變。
2.2 在啟動時檢查你的表
除了安排你的伺服器在系統引導時啟動,你可能要安裝myisamchk和isamchk腳本,以在伺服器啟動前檢查你的表。你可能在一個崩潰後重啟,有可能表已經損害,在啟動前檢查它是一個發現問題的好方法。
三、停止伺服器
要手工啟動伺服器,使用mysqladmin:
%mysqladmin shutdown
要自動停止伺服器,你不需做特別的事情。BSD系統一般通過向進程發一個TERM信號停止服務,它們或者正確應答它或被粗魯地殺死。mysqld在它收到這個信號時以終止作為應答。對於用mysql.server啟動伺服器的System V風格的系統,停止進程將用一個stop參數調用該腳本,告訴伺服器終止,當然假定你已安裝了mysql.server。
四、如果你不能連接伺服器,如何重新獲得對伺服器的控制
在某些情況下,你可能由於不能連接它而手工重啟伺服器。當然,這有點矛盾。因為一般你通過連接伺服器而手工關掉它,那麼這種情況如何會出現。
首先,MySQL root口令可以已經設置為你不知道的值,這可能發生在你修改口令時,例如,如果你在輸入新口令時偶然鍵入一個不可見的控制字元。你也可能忘記口令。
其次,連接localhost通常通過一個Unix域套接字文件進行,一般是/tmp/mysql.sock。如果套接字文件被刪除了,本地客戶就不能連接。這可能發生在你的系統運行一個cron任務刪除了/tmp下的臨時文件。
如果你因為丟失套接字文件而不能連接,你可以簡單地通過重啟伺服器重新創建得到它。因為伺服器在啟動時重新創建它。這里的騙局是你不能用套接字建立連接因為它不見了,你必須建立一個TCP/IP連接,例如,如果伺服器主機是pit.snake.net,你可以這樣連接:
%mysqladmin -p -u root -h pit.snake.net shutdown
如果套接字文件被一個cron任務刪除,問題將重復出現,除非你修改cron任務或使用一個或使用一個不同的套接字文件,你可以使用全局選項文件指定一個不同的套接字,例如,如果數據目錄是/usr/local/var,你可以通過將下列行加入/etc/my.cnf中,將套接字文件移到那裡:
[mysqld]
socket=/usr/local/var/mysql.sock

[client]
socket=/usr/local/var/mysql.sock

對伺服器和客戶均指定路徑名,使得它們都使用同一個套接字文件。如果你只為伺服器設置路徑,客戶程序將仍然期望在原位置執行套接字,在修改後重啟伺服器,使它在新位置創建套接字。
如果你由於忘記root口令或已經將它設置為不同於認為的值而不能連接,你需要重新獲得對伺服器的控制,是你能再次設置口令:
中斷伺服器
如果你以root登錄伺服器主機,你可以用kill命令終止伺服器。你可以使用ps命令或通過尋找伺服器的PID文件(通常在數據目錄中)找出伺服器進程的ID。
最好是首先嘗試用一個向伺服器發出一個TERM信號的正常kill看它是否將以正常終止應答。這種方式下,表和日誌將正確地被清空。如果伺服器阻塞並且不應答一個正常終止信號,你可以用kill -9強制終止它。這是最後的手段了,因為這可能有未清空的修改,而且你冒著讓表處於一個不一致狀態的風險。
如果你用kill -9終止伺服器,要確保在啟動伺服器前用myisamchk和isamchk檢查你的表。
用--skip-grant-table選項重啟伺服器。
這告訴伺服器不使用授權表驗證連接,這允許你以root連接而無須口令。在你已經連接後,改變root口令。
用mysqladmin flush-privileges告訴伺服器再次使用授權表啟動
如果你的mysqladmin版本不認識flash-privileges,試一試reload。
五、運行多個伺服器
大多數再一台給定的機器上運行單個MySQL伺服器,但在很多情況下,運行多個伺服器是很有用的:
你可能想測試一個伺服器的新版本,而保留你正在運行的生產伺服器。在這種情況下,你會運行不同的伺服器代碼。
操作系統一般限制每個進程的打開文件句柄數量。如果你的系統很難提高這個限制,運行多個伺服器是解決限制的一種方法。在這種情況下,你可能運行統一伺服器的多個實例。
ISP經常為其客戶提供自己的MySQL安裝,有必要涉及單獨的伺服器。在這種情況下,你可能運行同一版本的多個實例或不同版本,如果不同的客戶想要不同版本的MySQL。
很自然地,運行多個伺服器比只運行一個伺服器要復雜得多。如果你安裝多個版本,你不能在同一個地方安裝所有東西。當伺服器運行時,某些參數必須或很可能對每個伺服器是唯一的,它們包括伺服器在哪安裝、其數據目錄的路徑名、TCP/IP埠和UNIX域套接字路徑名以及用於運行伺服器的UNIX賬號(如果你不再同一賬號下運行所有伺服器)。如果你決定運行多個伺服器,一定要注意你使用的參數,是你不至於丟失對所發生的事情的蹤跡。
5.1 配置和安裝多個伺服器
如果你要運行不同版本的伺服器而不是同一版本的多個實例,你必須在不同地點安裝它們。如果你安裝二進制分發(不用RPM),它們將安裝在包含不同版本號的目錄名下。如果你從源代碼安裝,最簡單的方法是在每個版本運行configure配置MySQL安裝過程中使用--with-prefix選項使得不同分發分開,這將使得所有東西安裝在一個單獨的目錄下,你可以將目錄域分發版本號聯系起來,如,你可以象這樣配置一個MySQL分發,其中version是MySQL版本號:
%.configure --with-prefix=/usr/local/mysql-version
--with-prefix選項也決定了伺服器的一個唯一數據目錄。你可能想加上其它伺服器特定的選項,如TCP/IP埠號和套接字路徑名(--with-tcp-port和--with-unix-socket)。
如果你想運行同一版本伺服器的多個實例,任何必須基於一個伺服器特定設置的選項將需要在運行時指定。
5.2 多伺服器的啟動過程
啟動多個伺服器比使用一個伺服器要復雜。因為safe_mysqld和mysql.server均在單個伺服器設置上工作得最好。建議你仔細研究一下safe_mysqld並用它作為你的啟動過程的基礎,使用你修改的版本,你能針對你自己的需要更精確地裁剪它。
你必須處理的一個問題是如何在選項文件(my.cnf)中指定選項。對於多伺服器,你不能對於每個不同的伺服器設置使用/etc/my.cnf,你只能對所有伺服器相同的設置使用該文件。如果伺服器有一個不同的編譯進去的數據目錄位置,你可以在每個伺服器數據目錄中的my.cnf中指定所有伺服器要使用的設置,而使用DATADIR/my.cnf指定伺服器特定的設置,這里DATADIR以伺服器不同而不同。
另一種指定伺服器選項的方法是用--default-file=path_name作為命令行的第一個選項,告訴伺服器從名為path_name中的文件中讀取選項,這樣你可以把一個伺服器選項放在一個對該伺服器唯一的文件中,然後告訴伺服器在啟動時讀取該文件。注意,如果你指定這個選項,將不使用通常的選項文件如/etc/my.cnf的任何一個。
可以看看http://www.linuxprobe.com/chapter-00.html。

熱點內容
區域網外網搭建ftp伺服器 發布:2024-10-04 09:13:31 瀏覽:571
我的世界網易怎麼加入伺服器手機 發布:2024-10-04 08:59:59 瀏覽:56
struts2action緩存 發布:2024-10-04 08:55:30 瀏覽:41
dream伺服器名字叫什麼 發布:2024-10-04 08:28:42 瀏覽:892
php用mac 發布:2024-10-04 08:24:37 瀏覽:467
資料庫實訓項目 發布:2024-10-04 08:22:23 瀏覽:29
2021填報密碼輸什麼 發布:2024-10-04 08:14:04 瀏覽:102
移動網路怎麼修改wifi密碼 發布:2024-10-04 07:48:37 瀏覽:88
得力11孔文件夾 發布:2024-10-04 07:48:32 瀏覽:260
vpn加密上網 發布:2024-10-04 07:48:29 瀏覽:630