極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗(yàn)!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁系統(tǒng)教程系統(tǒng)資訊 → Linux cron執(zhí)行mysql失。ň幋a問題)教程

Linux cron執(zhí)行mysql失。ň幋a問題)教程

時(shí)間:2019-09-16 14:31:17  作者:無名  瀏覽量:28

大家好,小編是個電腦軟件控,在接入一個途徑的時(shí)分,由于對方不給ROOT權(quán)限,也沒有MYSQL的最高權(quán)限,MYSQL的裝備這些現(xiàn)已不受掌控.所以呈現(xiàn)了一下問題.

Linux cron執(zhí)行mysql失。ň幋a問題)教程

Linux cron執(zhí)行mysql失敗(編碼問題)教程圖1

進(jìn)入下載
服務(wù)器安全狗Linux版
服務(wù)器安全狗Linux版 2.8.16710 官方版
大。22.01 MB
日期:2019/9/16 14:33:36
環(huán)境:WinXP,Win7

1.首要,為了計(jì)算服務(wù)器均勻在線人數(shù),所以寫了個SHELL腳本,每天7點(diǎn)-0點(diǎn)之間每小時(shí)履行該指令,取得當(dāng)時(shí)在線用戶,以便計(jì)算最高在線用戶,以及均勻在線用戶.

SHELL腳本如下:

time08_23.sh

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

#!/bin/bash

# crontab -e 57 7-22 * * * /home/nemo/crontab/time08_23.bash

DB_USER=\"root\"

DB_PASS=\"***\"

DB_HOST=\"localhost\"

DB_PORT=\"3306\"

# Others vars

BIN_DIR=\"/usr/bin\"

# TODO

# 取得8080端口

THETIME=`netstat -ant / grep 8080 / wc -l`

# 取得當(dāng)時(shí)小時(shí)

THEHOUR=`date +%H`

# 更新當(dāng)時(shí)小時(shí)的現(xiàn)在人數(shù)

$BIN_DIR/mysql -u$DB_USER -p$DB_PASS -h$DB_HOST -P$DB_PORT << EOF

use wapgame4sky2;

UPDATE MgrSky SET time$THEHOUR = $THETIME WHERE TO_DAYS(date) = TO_DAYS(now());

EOF

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

Linux cron執(zhí)行mysql失敗(編碼問題)教程

Linux cron執(zhí)行mysql失。ň幋a問題)教程圖2

2.以上的SHELL腳本,在本地以及遠(yuǎn)程服務(wù)器上,通過 source time08_23.sh 以及 ./time08_23.sh 都能正確運(yùn)轉(zhuǎn),數(shù)據(jù)無誤,一切正常

3.但以上腳本運(yùn)用cron使命調(diào)度器履行數(shù)據(jù)庫卻沒有數(shù)據(jù),這樣我一度認(rèn)為是使命調(diào)度器裝備過錯,或許權(quán)限問題,但查詢過錯日志取得以下信息:

Character set \'ascii\' is not a compiled character set and is not specified in the \'/usr/local/share/mysql/charsets/Index.xml\'

4.剖析一下便清楚是編碼格局的問題.所以逐步查詢問題所在.

4.1檢查當(dāng)時(shí)mysql編碼集設(shè)置:

然后,在shell中參加:

set names latin1;

修正腳本文件編碼格局;

修正linux體系默認(rèn)編碼集;

等等等等計(jì)劃都測驗(yàn)過了,都失利,cron履行該腳本任然報(bào)該過錯.

相同的腳本文件.為什么source 和 ./都履行正常,運(yùn)用cron履行卻呈現(xiàn)編碼問題???這個問題,我問了2個linux群,居然沒有一個人能幫忙解決(或許他們底子就不愿意答理這樣的小問題)

show variables like \'%char%\';

+--------------------------+----------------------------+

/ Variable_name / Value /

+--------------------------+----------------------------+

/ character_set_client / utf8 /

/ character_set_connection / utf8 /

/ character_set_database / utf8 /

/ character_set_filesystem / binary /

/ character_set_results / utf8 /

/ character_set_server / latin1 /

/ character_set_system / utf8 /

/ character_sets_dir / /opt/mysql/share/charsets/ /

+--------------------------+----------------------------+

檢查本地mysql編碼集設(shè)置:

12下一頁>

服務(wù)器安全狗Linux版 2.8.16710 官方版

服務(wù)器安全狗Linux版圖片
  • 軟件性質(zhì):國產(chǎn)軟件
  • 授權(quán)方式:免費(fèi)版
  • 軟件語言:簡體中文
  • 軟件大。22538 KB
  • 下載次數(shù):1126 次
  • 更新時(shí)間:2019/9/14 1:42:44
  • 運(yùn)行平臺:WinXP,Win7...
  • 軟件描述:服務(wù)器安全狗linux版v2.0(safedog for linux serve... [立即下載]

相關(guān)資訊

相關(guān)軟件

系統(tǒng)資訊排行
最新系統(tǒng)資訊
系統(tǒng)教程分類

更多常用電腦軟件

更多同類軟件專題