linux查看mysql錯誤日誌的簡單介紹

本文目錄一覽:

linux mysql udf 怎麼記日誌

首先登陸 mysql: mysql -u root -p

然後查看是否啟用了日誌

mysqlshow variables like ‘log_%’;

查看當前的日誌

mysql show master status;

你需要知道的mysql的日誌類型:

錯誤日誌: -log-err

查詢日誌: -log

慢查詢日誌: -log-slow-queries

更新日誌: -log-update

二進制日誌: -log-bin

修改配置(以下為日誌文件保存位置)

[mysqld]

log=/var/log/mysqld_common.log

log-error=/var/log/mysqld_err.log

log-bin=/var/log/mysqld_bin.bin

linux mysql 開啟查詢日誌的問題

是否啟用了日誌

mysqlshow variables like ‘log_%’;

查看當前的日誌

mysql show master status;

首先你得知道mysql的日誌類型:

錯誤日誌: -log-err

查詢日誌: -log

慢查詢日誌: -log-slow-queries

更新日誌: -log-update

二進制日誌: -log-bin

修改配置(我們常用的配置)

[mysqld]

log=/var/log/mysqld_common.log

log-error=/var/log/mysqld_err.log

log-bin=/var/log/mysqld_bin.bin

如何查看mysql運行,訪問記錄等日誌

mysql有以下幾種日誌:  

錯誤日誌:     -log-err

查詢日誌:     -log

慢查詢日誌:   -log-slow-queries

更新日誌:     -log-update

二進制日誌: -log-bin

是否啟用了日誌 

mysqlshow variables like ‘log_%’;

怎樣知道當前的日誌 

mysql show master status;

顯示二進制日誌數目 

mysql show master logs;

看二進制日誌文件用mysqlbinlog 

shellmysqlbinlog mail-bin.000001

或者

shellmysqlbinlog mail-bin.000001 | tail

在配置文件中指定log的輸出位置. 

Windows:Windows 的配置文件為 my.ini,一般在 MySQL 的安裝目錄下或者 c:\Windows 下。

Linux:Linux 的配置文件為 my.cnf ,一般在 /etc 下。 

windows下

# 在[mysqld] 中輸入  

#log  

log-error=”E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log”  

log=”E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log”  

long_query_time=2  

log-slow-queries= “E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log”

Linux下

# 在[mysqld] 中輸入  

#log  

log-error=/usr/local/mysql/log/error.log  

log=/usr/local/mysql/log/mysql.log  

long_query_time=2  

log-slow-queries= /usr/local/mysql/log/slowquery.log

我的MYSQL是5.0版本的,運行總是會報錯,請問如何解決?

1、可能是/opt/mysql-master/data/數據目錄mysql用戶沒有權限(修改數據目錄的權限)

解決方法 :給予權限,執行 “chown -R mysql.mysql /opt/mysql-master/data” 然後重新啟動mysqld

2、可能進程里已經存在mysql進程

解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9 進程號”殺死,然後重新啟動mysqld!

3、可能是第二次在機器上安裝mysql,有殘餘數據影響了服務的啟動。

解決方法:去mysql的二進制日誌目錄看看,如果存在mysql-binlog.index,就趕快把它刪除掉吧

4、mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]下有沒有指定數據目錄(datadir)。

解決方法:請在[mysqld]下設置這一行:datadir = /opt/mysql-master/data

5、skip-federated字段問題

解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。

6、錯誤日誌目錄不存在

解決方法:使用“chown” “chmod”命令賦予mysql所有者及權限

7、selinux惹的禍,如果是centos系統,默認會開啟selinux

解決方法:

先臨時改為警告模式:[root@www php]# setenforce 0然後打開/etc/sysconfig/selinux,把SELINUX=enforcing改為SELINUX=disabled

8、可以試着把mysql.cnf默認文件開啟,排查是不是配置文件的錯誤。

常見配置錯誤有:

查看配置文件/etc/my.cnf里有沒有innodb_buffer_pool_size這個參數

innodb_buffer_pool_size:主要作用是緩存innodb表的索引,數據,插入數據時的緩衝;

默認值:128M;專用mysql服務器設置此值的大小: 系統內存的70%-80%最佳。如果你的系統內存不大,查看這個參數,把它的值設置小一點吧

溫馨提示:記得開啟mysql錯誤日誌,方便自己排錯。

vim /etc/my.cnf 各位可以根據自己的my.cnf文件編輯[mysql_safe]

log-error = /data/mysql-master/logs/error.log

linux系統mysql服務啟動失敗

解決“linux系統mysql服務啟動失敗”問題的具體步驟如下:

1、首先我們查找mysql.sock的文件位置,如果忘記了文件的位置,首先查看/etc/my.cnf文件。

2、然後我們將mysql.sock文件進行改名,使用linux的mv命令即可,這裡我們改為mysql.sock.bak0830。

3、然後這時候我們再使用命令啟動mysql,service mysqld start,會看到出現mysqld啟動OK的字樣。

4、可以通過ps –ef|grep mysql,查看一下mysql的進程,如下發現mysql已經啟動了。

5、可以通過數據庫連接工具進行mysql的相關操作了,比如查看目前存在的連接情況等。

6、mysql啟動的時候錯誤可以通過日誌進行判斷,日誌的路徑同樣在my.cnf中可以看出。

這樣就解決了“linux系統mysql服務啟動失敗”的問題。

使用linux中的 mysql登錄時報錯

1、原因:可能是/usr/local/mysql/mysql.pid文件沒有寫的權限;

解決方法 :給予權限,執行 “chmod 775 /usr/local/mysql/ -R” 然後重新啟動mysqld。

2、原因:可能進程里已經存在mysql進程;

解決方法:用命令“ps

-ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9 進程號”殺死,然後重新啟動mysqld。

3、原因:可能是第二次在機器上安裝mysql,有殘餘數據影響了服務的啟動;

解決方法:去mysql的數據目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍首了。

4、原因:mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節下有沒有指定數據目錄(datadir);

解決方法:請在[mysqld]下設置這一行:datadir = /usr/local/mysql/data。

5、原因:skip-federated字段問題;

解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。

6、原因:錯誤日誌目錄不存在;

解決方法:使用“chown” “chmod”命令賦予mysql所有者及權限。

7、原因:如果是centos系統,默認會開啟selinux;

解決方法:關閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled後存盤退出重啟機器試試。

8、原因:log-bin路徑錯誤;

解決方法:查看對應數據庫下的error

log,例如我的數據庫為,/usr/local/mysql/var目錄,其下的localhost.localdomain.err為錯誤日誌,只要把其下的ib_logfile*刪除即可,重啟mysql即可。

一、Linux下MySQL的啟動與停止

1、Mysql啟動、停止、重啟常用命令

a、啟動方式

(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

b、停止方式

(1)使用 service 啟動:

service mysqld stop

(2)使用 mysqld 腳本啟動:

/etc/inint.d/mysqld stop

(3)mysqladmin shutdown

c、重啟方式

(1)使用 service 啟動:

service mysqld restart

service mysql restart (5.5.7版本命令)

(2)使用 mysqld 腳本啟動:

/etc/init.d/mysqld restart

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227222.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-09 16:28
下一篇 2024-12-09 16:28

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Cron執行日誌用法介紹

    本文將從多個方面對cron執行日誌進行詳細闡述,包括cron執行日誌的定義、cron執行日誌的產生原因、cron執行日誌的格式以及如何解讀cron執行日誌。 一、定義 Cron是一…

    編程 2025-04-29
  • Hibernate日誌打印sql參數

    本文將從多個方面介紹如何在Hibernate中打印SQL參數。Hibernate作為一種ORM框架,可以通過打印SQL參數方便開發者調試和優化Hibernate應用。 一、通過配置…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • 使用Snare服務收集日誌:完整教程

    本教程將介紹如何使用Snare服務收集Windows服務器上的日誌,並將其發送到遠程服務器進行集中管理。 一、安裝和配置Snare 1、下載Snare安裝程序並安裝。 https:…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Log4j日誌打印到Systemout.log

    Log4j是Apache的一個強大的日誌組件,可以幫助開發者更好地管理日誌。在Java應用程序中,很多開發者都會選擇使用Log4j來實現日誌輸出。本文將介紹如何使用Log4j將日誌…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28

發表回復

登錄後才能評論