אנחנו יכולים בקלות להרוג כל השאילתות mysql למשתמש ספציפי עם אלגנטי:

select concat('KILL ',id,';') from information_schema.processlist where user='user123';

תחליף user123 איתנו, המשתמשים רוצה ואתה אנו מיישמים ב- mysql הכל בסדר 🙂

מאז שבוע שעבר קנה מתקין Fantastico Deluxe, אשר לעניות דעתי הוא אחד ההגון ביותר עבור שרתי CPanel. התקנו אותו והכל הלך חלק נבדק. היום, לקוח סיפר לי על בעיה עם קידוד של WordPress. דרך הדברים ובסיסי בעיה זרחו מייד היו UTF8 מחדל קידוד Latin1 במקום בהנחה. אפילו יותר כיף הוא, כי phpmyadmin-כתב והוא משמש כברירת מחדל UTF8, דרמה. החלטתי לבדוק את הקבצים של Fantastico-בו כדי לראות אם יש מקום שבו אני יכול למצוא את עצמי הגדרות מסד נתונים כברירת מחדל ב ראה לראשונה כלום. ואז משהו TEKNA לי לראות מה יש my.conf-ומה לראות שאין גדרות מקבילות בתצורה וכל אורותיה דולק מה מוגדר כברירת מחדל. MySQL Server hardkodnat להשתמש UTF8 אם הוא אינו מוגדר עם הגדרות אחרות Fantastico-זה ברור הוא Latin1 ( וזה החלטה די טיפש). Решението както винаги е тривиално добавят се 2 реда в [mysqld] часста за да се окаже UTF8 като кодировка по подразбиране и всичко заспива 🙂

character-set-server=utf8
collation-server=utf8_general_ci

Нямам никаква идея поради каква причина съм пропуснал тези настройки при положение че си играх да правя няколкофининастройки на mysql-а.

משופר על ידי Zemanta

ימים ספורים החוצה XAMPP 1.8.0 אתמול לאחר שדרוג מגירסה 1.7.7 היה לי די בעיה מעניינת. PhpMyAdmin-והוא לא נפתח ושאג 403

כניסה אסורה!


תפיסת הביטחון XAMPP חדש:

הגישה אל האובייקט המבוקש זמינה רק מהרשת המקומית.

הגדרה זו יכולה להיות מוגדרת בקובץ “httpd-xampp.conf”.

מיד פתחה httpd-xampp.conf אשר לי הוא ב / opt / lampp / etc / תוספת /, במבט ראשון הכל נראה בסדר. כללי רשת מקומית נמנו. מלבד localhost הפתיחה. WTF ??? הסתכלתי ביומן-ואראה כי הגישה שלי נחתכה על ידי konfiguatsiyata. הנה עכשיו מה התנשפתי ולמען האמת קצת פחות מזל מצא את הבעיה. След като преглеждах httpd.conf-а видях в Allow/Deny клаузите един последен ред דרוש כל שהוענק. אה יוריקה. זהו מנגנון בקרה חדש שנכנס 2.4.x Apache. זה נותן גישה או סירוב כל קנס כזה, בעצם מוחק מותר / אסור פונקציונלי :). За да поправим проблема добавяме Require all granted в директивите за папката /opt/lampp/phpmyadmin. לאחר השינויים בי נראה כמו

<מַדרִיך “/opt / lampp / phpmyadmin”>
AllowOverride AuthConfig הגבל
להזמין לאפשר,לְהַכּחִישׁ
אפשר מכל
דרוש כל שהוענק
</מַדרִיך>

 

Viangi יכול לנסות פרוע אחר, למשל, כדי לשנות את שם משהו התיקייה phpmyadmin אחר ולא כינוי. אבל זה מכוער ולא מאוד משמעותי 🙂

נ.ב הם שאלו אותי למה אני משתמש XAMPP לא התקנה נקיה של כל המרכיבים כמו אותם זה דביאן שנולדו – отговорът е много много простМЪРЗЕЛ. Мързи ме да напиша няколко команди после да си пипна конфовете и прочие. Доста по лесно е сваляш целия пакет разархивираш и палиш 😉

משופר על ידי Zemanta

Image representing MySQL as depicted in CrunchBase

לפני כמה זמן כתבתי על חיפוש טקסט מלא MySQL 🙂 היה מעניין מאוד לחוות עם שאילתה. באופן כללי, השאילתה מחפש תוצאות שחסרות בטבלה אחרת. A בחר osnovne סאב ובחר בחלק שבו היישום. באופן כללי, השלד הוא

SELECT DISTINCT (
`field`
)
FROM `table1`
WHERE `someID` =44
AND `firsTextField` NOT
IN (

SELECT DISTINCT (
`secondTextField`
)
FROM `table2`
WHERE `otherID` =44
)

באופן כללי, בקשה פשוטה. כתבתי את זה בשביל 30 שניה לשחרר אותה והכניס את המכונה. אחרי זמן ובסבלנות על החלק שלי או רק ~ 43 שניות . רוק לול הציון שלי . Pfff משוגעים. הזן המכונה ש-CPU מראה טעון בדרך כלל כמעט במצב לא פעיל. הלם ומורא. הפעלת השאילתה שוב עדיין לאותה התוצאה. לזיין WTF. הפעלת השאילתה ולהסביר את הכל אני – השדה השני הוא רק secondTextField חיפוש טקסט מלא אין אינדקס, יש מגש צנוע של-35 קו k. מה לקרוא – אינדקס חיפוש טקסט מלא אינו. כבר ברור שהבעיה באמת קצר

ALTER TABLE `links` ADD INDEX ( `linkUrlID` ) 

דברים הפך מקומות שאילתה לקח 0.0005 😀 סק

תיזהר איך את המדדים מהם תלוי את שיעור תחלופה שולי של יישום.

עמ' s בכללותה שאני טועה לגבי המצב הנ ל לא רק מכיוון שחסרה אינדקס שלא באמצעות 😀 שיטת חיפוש טקסט מלא

משופר על ידי Zemanta

אתמול לאחר עדכון הגרסה של MySQL, השרת נראה לי התחיל לצעוק עלי, כי יש טבלה, אשר לא נסגר נקי צריך לתקן, וכו '. בלה, מה יהיה בטבלה זו, עדיין יש לי 30 ומשהו שלי בשרת זה. אפשרות אחת היא לראות ביומן-s מה שכתוב על תיקון הבעיה ולהפעיל של השולחן או אפשרות אחרת – ללא ספק טוב יותר – זה לרוץ תיקון, אימות וייעול כל הטבלאות. זו תשתמש בכלי mysqlcheck. Общо взето вариантите в случая са като и двете коменди са синонимни една на друга:

mysqlcheck -Aor -u root -p

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases

Общо взето, която и от двете команди да използвате, ефектът ще е еднакъвароматична поправка, проверка и оптимизация на всички таблици. След като напишете която и да е от двете команди, ще бъдете попитани за root паролата на mysql server-a ви.