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

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

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

前言

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

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

在這篇文章中,我們將深入探討多種啟動和關閉MySQL的方法,并解釋每種方法的適用場景和注意事項。通過這些方法的學習和實踐,我們不僅能夠更好地管理和維護數(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但沒有內容,數(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)境中,指定對應實例參數(shù)文件就可以啟動某個實例)

mysqld_safe是一個shell腳本,默認去調用mysqld服務器程序,進行服務器的監(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)境中,指定對應實例參數(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服務啟動(service)

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

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

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

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

[root@mysql2 bin]# vi mysql.server   ---作用就是為了方便啟動和關閉mysql服務,這個腳本中調用mysqld_safe來啟動mysqld。以下是mysql.server需要修改的內容

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

修改二:相關目錄和數(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)服務管理中并命名為mysqld
[root@mysql2 bin]# chmod 755  /etc/init.d/mysqld
[root@mysql2 bin]# chkconfig --add mysqld       ---將mysqld加入到服務中
[root@mysql2 bin]# service  mysqld  start
[root@mysql2 bin]# chkconfig  mysqld  on         ---開機啟動mysqld服務
[root@mysql2 bin]# service mysqld status

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

2、mysql關閉的幾種方式

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

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

mysqladmin --help選項:

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

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

此語句將停止MySQL服務器。它需要SHUTDOWN特權。

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

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

方式三:寫入linux服務關閉(service)

    通過將mysql.server腳本添加到系統(tǒng)服務器中,添加過程參考查看上面的方式三:寫入linux服務啟動,使用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權限,而且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).

總結 

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

相關文章

  • 理解MySQL變量和條件

    理解MySQL變量和條件

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

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

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

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

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

    淺析MySQL 備份與恢復

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

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

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

    MySQL的savepoint簡介及實例

    MySQL中的保存點Savepoint是一個用于控制事務的重要工具,本文主要介紹了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設置允許遠程連接的步驟

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

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

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

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

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

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

最新評論

常德市| 宁安市| 玉田县| 朝阳县| 盈江县| 长岭县| 佛冈县| 康马县| 日喀则市| 穆棱市| 扬州市| 广灵县| 个旧市| 玉山县| 湘阴县| 灵宝市| 兰州市| 朝阳县| 大安市| 布拖县| 临湘市| 鲁山县| 繁峙县| 霍邱县| 方正县| 时尚| 黄石市| 攀枝花市| 田阳县| 平定县| 松溪县| 韶关市| 易门县| 将乐县| 宜川县| 临沭县| 巴中市| 麻江县| 修武县| 明溪县| 天峨县|