最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux下啟動或者關(guān)閉MySQL數(shù)據(jù)庫的多種方式

 更新時間:2024年06月11日 11:46:47   作者:奈斯DBA  
,在Linux服務(wù)器上管理MySQL服務(wù)是一個基本的運維任務(wù),下面這篇文章主要給大家介紹了關(guān)于linux下啟動或者關(guān)閉MySQL數(shù)據(jù)庫的多種方式,文中通過代碼以及圖文介紹的非常詳細,需要的朋友可以參考下

前言

今天我非常榮幸能夠站在這里,與大家分享一個非常重要的話題:如何啟動和關(guān)閉MySQL數(shù)據(jù)庫的多種方式。MySQL作為一款廣泛使用的開源關(guān)系數(shù)據(jù)庫管理系統(tǒng),已經(jīng)成為了許多企業(yè)和個人在存儲和管理數(shù)據(jù)時的首選工具。然而,正確地啟動和關(guān)閉MySQL對于確保系統(tǒng)的穩(wěn)定運行、數(shù)據(jù)的完整性和安全性至關(guān)重要。

啟動和關(guān)閉MySQL看似簡單,但實際上涉及到許多細節(jié)和注意事項。不同的操作系統(tǒng)、配置和環(huán)境可能需要采用不同的方法來啟動和關(guān)閉MySQL服務(wù)。因此,了解并掌握多種方法對于數(shù)據(jù)庫管理員和開發(fā)者來說是至關(guān)重要的。

在這篇文章中,我們將深入探討多種啟動和關(guān)閉MySQL的方法,并解釋每種方法的適用場景和注意事項。通過這些方法的學(xué)習和實踐,我們不僅能夠更好地管理和維護數(shù)據(jù)庫,還能夠提高工作效率和減少潛在的風險。

1、mysql啟動的幾種方式

mysql不同與oracle變量定義在配置文件bash_profile中。mysql只能通過ps -ef | grep mysql確定參數(shù)文件的位置,沒有確定參數(shù)文件的參數(shù)。所以記錄ps -ef | grep mysql信息尤為重要。

數(shù)據(jù)庫啟動時會先讀取參數(shù)文件my.cnf(因為mysql啟動時默認找參數(shù)文件的順序/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf(通過mysql --help | grep my.cnf命令查看),以此來確定一些初始化參數(shù)。如果有/etc/my.cnf但沒有內(nèi)容,數(shù)據(jù)庫可以起到并且參數(shù)值取決于mysql指定的默認值。

mysql啟動會用到兩個程序和一個函數(shù),函數(shù)my_print_defaults;程序mysqld_safe、parse_server_arguments。

my_print_defaults讀取my.cnf參數(shù)文件,輸出參數(shù)傳遞給parse_server_arguments。parse_server_arguments改函數(shù)處理my_print_defaults傳遞過來的參數(shù)賦值給--basedir、--datadir、--pid-file、--server-startup-timeout。

方式一:mysqld_safe命令(在多實例環(huán)境中,指定對應(yīng)實例參數(shù)文件就可以啟動某個實例)

mysqld_safe是一個shell腳本,默認去調(diào)用mysqld服務(wù)器程序,進行服務(wù)器的監(jiān)聽。

如果mysqld進程宕了,mysqld_safe會自動啟動mysqld,數(shù)據(jù)庫啟動;如果mysqld_safe宕了,mysqld還存活,數(shù)據(jù)庫就沒問題;如果mysqld_safe和mysqld都宕了,數(shù)據(jù)庫也就宕機。

mysqld_safe --help選項:

參數(shù)選項描述
--defaults-file=FILE指定參數(shù)文件
[root@mysql2 bin]# nohup mysqld_safe --defaults-file=/mysql/data/3306/my.cnf &   
---mysqld_safe帶動mysqld數(shù)據(jù)庫后臺進程

方式二:mysqld命令(在多實例環(huán)境中,指定對應(yīng)實例參數(shù)文件就可以啟動某個實例)

mysqld --verbose --help選項:

參數(shù)選項描述
--defaults-file=#指定參數(shù)文件
-u, --user=name指定操作系統(tǒng)的用戶名,指定為mysql用戶。
[root@mysql2 bin]# nohup mysqld --defaults-file=/mysql/data/3306/my.cnf --user=mysql &
---mysqld數(shù)據(jù)庫后臺進程,只是顯示了指定的參數(shù),為了方便管理使用mysqld_safe或者指定多個參數(shù)

方式三:寫入linux服務(wù)啟動(service)

通過將mysql.server腳本添加到系統(tǒng)服務(wù)器中使用service mysqld start,mysqld為自定義命名的,所以以命名的為準。

編輯mysql.server腳本,并將mysql.server腳本添加到linux服務(wù)

[root@mysql2 bin]# cd /mysql/app/mysql/support-files  

[root@mysql2 bin]# cp mysql.server mysql.server.bk

[root@mysql2 bin]# vi mysql.server   ---作用就是為了方便啟動和關(guān)閉mysql服務(wù),這個腳本中調(diào)用mysqld_safe來啟動mysqld。以下是mysql.server需要修改的內(nèi)容

修改一:目錄和數(shù)據(jù)存儲目錄

修改二:相關(guān)目錄和數(shù)據(jù)存儲目錄 

修改三:mysqld_safe為啟動mysql的命令,在后面加上--defaults-file指定指定的參數(shù)文件。因為mysql啟動時默認找參數(shù)文件的順序/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf(通過mysql --help | grep my.cnf命令查看)

[root@mysql2 bin]# cp  /mysql/app/mysql/support-files/mysql.server  /etc/init.d/mysqld    ---將啟動腳本放到系統(tǒng)服務(wù)管理中并命名為mysqld
[root@mysql2 bin]# chmod 755  /etc/init.d/mysqld
[root@mysql2 bin]# chkconfig --add mysqld       ---將mysqld加入到服務(wù)中
[root@mysql2 bin]# service  mysqld  start
[root@mysql2 bin]# chkconfig  mysqld  on         ---開機啟動mysqld服務(wù)
[root@mysql2 bin]# service mysqld status

service mysqld status查詢服務(wù)的PID,并且通過ps -ef | grep mysql查看MySQL數(shù)據(jù)庫的PID是否一致

2、mysql關(guān)閉的幾種方式

mysql不同與oracle變量定義在配置文件bash_profile中。mysql只能通過ps -ef | grep mysql確定參數(shù)文件的位置,沒有確定參數(shù)文件的參數(shù)。所以記錄ps -ef | grep mysql信息尤為重要。

方式一:mysqladmin命令(在多實例環(huán)境中,指定對應(yīng)實例socket文件就可以關(guān)閉某個實例)

mysqladmin --help選項:

參數(shù)選項描述
-u, --user=name用于登錄的用戶名(如果不是當前用戶)
-S, --socket=name指定用于連接的套接字文件的名稱(socket套接字就是ip+端口,包括本地ip:port, 遠程ip:port)。如果系統(tǒng)上有多個實例,通過連接socket可以連接相應(yīng)的實例,socket可以用戶連接到那個實例
-p, --password[=name]連接到服務(wù)器時使用的密碼
[root@mysql2 bin]# mysqladmin -uroot -p shutdown -S /mysql/data/3306/mysql.sock

方式二:shutdown命令(8.0版本新增。8.0只新增關(guān)閉和重啟命令,沒有啟動的命令)

此語句將停止MySQL服務(wù)器。它需要SHUTDOWN特權(quán)。

    SHUTDOWN控件提供具有相同功能的sql級接口。mysqladmin停工命令或mysql_shutdown()C API函數(shù)成功SHUTDOWN序列包括檢查特權(quán)、驗證參數(shù)和向客戶端發(fā)送OK數(shù)據(jù)包。然后服務(wù)器就關(guān)閉了。

[root@mysql2 bin]# mysql -uroot -p123456
mysql> shutdown;
[root@mysql2 bin]# tail -100f itpuxdb-error.err      ---查看錯誤日志,觀察關(guān)閉信息

方式三:寫入linux服務(wù)關(guān)閉(service)

    通過將mysql.server腳本添加到系統(tǒng)服務(wù)器中,添加過程參考查看上面的方式三:寫入linux服務(wù)啟動,使用service mysqld stop,mysqld為自定義命名的,所以以命名的為準。

3、mysql重啟方式(8.0版本新增)

mysql8.0和5.7一樣只能通過ps -ef | grep mysql確定參數(shù)文件的位置,沒有確定參數(shù)文件的參數(shù)。所以記錄ps -ef | grep mysql信息尤為重要。

方式一:restart命令

Mysql在8.0版本中引入restart命令,實現(xiàn)遠程重啟mysqld進程的功能。能夠在不登錄操做系統(tǒng)的狀況下,執(zhí)行重啟操做,對于運管上來講也是一個很棒的功能。mysql執(zhí)行restart命令須要數(shù)據(jù)庫帳號具有SHUTDOWN權(quán)限,而且mysqld必須通過mysqld_safe守護進程下啟動的才能執(zhí)行restart命令。

restart命令的原理是mysqld_safe檢測mysqld退出時的返回值,若是16,則進行重啟。bash shell以下。

[root@mysql2 bin]# mysql -uroot -p123456
mysql> restart;      
[root@mysql2 bin]# tail -100f itpuxdb-error.err      ---查看錯誤日志,觀察重啟信息

注意:只有通過mysqld_safe啟動mysqld這個進程才能使用restart命令進行重啟;如果只有mysqld進程,沒有通過mysqld_safe帶動,則不能使用restart命令,報ERROR 3707 (HY000): Restart server failed (mysqld is not managed by supervisor process).

總結(jié) 

到此這篇關(guān)于linux下啟動或者關(guān)閉MySQL數(shù)據(jù)庫的多種方式的文章就介紹到這了,更多相關(guān)linux啟動或關(guān)閉MySQL數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 理解MySQL變量和條件

    理解MySQL變量和條件

    這篇文章主要幫助大家深入理解MySQL變量和條件,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 使用MySQL的LAST_INSERT_ID來確定各分表的唯一ID值

    使用MySQL的LAST_INSERT_ID來確定各分表的唯一ID值

    MySQL數(shù)據(jù)表結(jié)構(gòu)中,一般情況下,都會定義一個具有‘AUTO_INCREMENT’擴展屬性的‘ID’字段,以確保數(shù)據(jù)表的每一條記錄都可以用這個ID唯一確定
    2011-08-08
  • cmd命令提示符輸入:mysql?-u?root?-p報錯提示"mysql?不是內(nèi)部或外部命令,也不是可運行的程序"問題解決

    cmd命令提示符輸入:mysql?-u?root?-p報錯提示"mysql?不是內(nèi)部或外部命令,也不是

    這篇文章主要給大家介紹了關(guān)于cmd命令提示符輸入:mysql?-u?root?-p報錯提示"mysql?不是內(nèi)部或外部命令,也不是可運行的程序"問題的解決辦法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 淺析MySQL 備份與恢復(fù)

    淺析MySQL 備份與恢復(fù)

    這篇文章主要介紹了MySQL 備份與恢復(fù)的相關(guān)資料,幫助大家更好的理解和學(xué)習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL字符串按照數(shù)值排序方式

    MySQL字符串按照數(shù)值排序方式

    這篇文章主要介紹了MySQL字符串按照數(shù)值排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL的savepoint簡介及實例

    MySQL的savepoint簡介及實例

    MySQL中的保存點Savepoint是一個用于控制事務(wù)的重要工具,本文主要介紹了MySQL的savepoint簡介及實例,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • MySQL安裝詳解圖文版(V5.5 For Windows)

    MySQL安裝詳解圖文版(V5.5 For Windows)

    這幾年一直在用MySQL,并且是Windows+.Net+MySQL的搭配,用MyISAM引擎支持過單表每天千萬以上的數(shù)據(jù)遞增,TB級的數(shù)據(jù)MySQL游刃有余。
    2011-09-09
  • Windows環(huán)境下MySQL8設(shè)置允許遠程連接的步驟

    Windows環(huán)境下MySQL8設(shè)置允許遠程連接的步驟

    作為一名經(jīng)驗豐富的開發(fā)者,我理解初學(xué)者在面對MySQL 8遠程登錄設(shè)置時可能會感到困惑,下面這篇文章主要介紹了Windows環(huán)境下MySQL8設(shè)置允許遠程連接的相關(guān)資料,文中將步驟介紹的非常詳細,需要的朋友可以參考下
    2026-01-01
  • MySQL是如何保證數(shù)據(jù)的完整性

    MySQL是如何保證數(shù)據(jù)的完整性

    這篇文章主要介紹了MySQL是如何保證數(shù)據(jù)的完整性,幫助大家更好的理解和學(xué)習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL億級大表安全添加字段的實戰(zhàn)指南

    MySQL億級大表安全添加字段的實戰(zhàn)指南

    在面對億級數(shù)據(jù)的 MySQL 表時,直接執(zhí)行 ALTER TABLE 添加字段的傳統(tǒng)方式可能會導(dǎo)致長時間的表鎖定,嚴重影響業(yè)務(wù)的正常運行,本文將為你提供幾種安全、高效添加字段的方案,幫助你在不影響業(yè)務(wù)的情況下完成大表的字段擴展,需要的朋友可以參考下
    2025-05-05

最新評論

顺昌县| 隆安县| 奉贤区| 漳浦县| 平安县| 阳朔县| 河津市| 苍梧县| 新宁县| 灵川县| 普兰县| 津南区| 乌拉特前旗| 江永县| 辽阳市| 内江市| 金川县| 金堂县| 安仁县| 平凉市| 黄浦区| 邯郸市| 关岭| 大同县| 新营市| 双峰县| 庄浪县| 象州县| 泰宁县| 都兰县| 泊头市| 灌阳县| 松阳县| 阜康市| 晋城| 西林县| 泌阳县| 东海县| 涿州市| 尤溪县| 开原市|