LinuxForum.Fans
Тема

Оптимизация MySQL

Автор: XliN 9 сообщений 4129 просмотров
#159047

На просторах инета наткнулся на интересный скрипт. Вот что он мне выдал, после того как я выполнил его рекомендации.

Показать
[console]>> MySQLTuner 1.2.0 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering
[OK] Logged in using credentials passed on the command line

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.92-log
[OK] Operating on 32-bit architecture with less than 2GB RAM

-------- Storage Engine Statistics -------------------------------------------
[--] Status: -Archive -BDB -Federated -InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 708K (Tables: 68)
[!!] Total fragmented tables: 3

-------- Security Recommendations -------------------------------------------
[!!] User '@ldap.mgkb1.local' has no password set.
[!!] User '@localhost' has no password set.
[!!] User 'root@127.0.0.1' has no password set.
[!!] User 'root@ldap.mgkb1.local' has no password set.

-------- Performance Metrics -------------------------------------------------
[--] Up for: 9m 47s (2K q [3.639 qps], 156 conn, TX: 12M, RX: 232K)
[--] Reads / Writes: 95% / 5%
[--] Total buffers: 58.0M global + 1.6M per thread (100 max threads)
[OK] Maximum possible memory usage: 214.2M (21% of installed RAM)
[OK] Slow queries: 0% (0/2K)
[OK] Highest usage of available connections: 3% (3/100)
[OK] Key buffer size / total MyISAM indexes: 16.0M/336.0K
[OK] Key buffer hit rate: 97.4% (1K cached / 40 reads)
[OK] Query cache efficiency: 77.7% (1K cached / 1K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 55 sorts)
[OK] Temporary tables created on disk: 20% (13 on disk / 62 total)
[OK] Thread cache hit rate: 98% (3 created / 156 connections)
[OK] Table cache hit rate: 93% (85 open / 91 opened)
[OK] Open file limit used: 16% (172/1K)
[OK] Table locks acquired immediately: 100% (354 immediate / 354 locks)

-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
[/console]

В частности сильно не устраивает


-------- Security Recommendations -------------------------------------------
[!!] User '@ldap.mgkb1.local' has no password set.
[!!] User '@localhost' has no password set.
[!!] User 'root@127.0.0.1' has no password set.
[!!] User 'root@ldap.mgkb1.local' has no password set.

Как мне установить пароли? Команду в консоле скажите плиз.
[console]
mysqladmin root@localhost password "blblbla"[/console] не катит
За основу был взят файл /usr/share/mysql/my-medium.cfg

#159055

Разобрался... Но все равно ругается на
[console]
[!!] User '@ldap.mgkb1.local' has no password set.
[!!] User '@localhost' has no password set.
[/console]

Как будто есть пустой пользователь. Делал так:
[console]shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');[/console]

#159056

Тему можно закрыть. Решилось вот таким способом
[console]SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');[/console]
Если кто знает, что значит

[console][!!] Total fragmented tables: 1[/console]

#159059

Посмотри всех пользователей, ненужных удали (@ldap.mgkb1.local, @localhost).

text

mysql> use mysql;
mysql> select User,Host,Password from user;
#159064

Вот как из удалить?
[console]mysql> SELECT User, Host, Password FROM user;

+-----------+------------------+-------------------------------------------+
| User | Host | Password |
+-----------+------------------+-------------------------------------------+
| root | localhost | *BF403B1E3597AE77EA48AC7085469BAB2FFCA5FB |
| root | ldap.mgkb1.local | *BF403B1E3597AE77EA48AC7085469BAB2FFCA5FB |
| root | 127.0.0.1 | *BF403B1E3597AE77EA48AC7085469BAB2FFCA5FB |
| | localhost | *BF403B1E3597AE77EA48AC7085469BAB2FFCA5FB |
| | ldap.mgkb1.local | *BF403B1E3597AE77EA48AC7085469BAB2FFCA5FB |
| wordpress | localhost | 606ebf8e6286f36f |
+-----------+------------------+-------------------------------------------+
6 rows in set (0.00 sec)[/console]

А удалить очень просто
[console]delete from user where user='';[/console]
:D :D :D :lol:

#159082
--=XliN=-- написал:

Если кто знает, что значит

[console][!!] Total fragmented tables: 1[/console]

Это пишет про то что фрагментирована одна таблица. Скока времени от запуска работает мускул. Если поработает сутки потом снова запусти проверку может это увидомление пропадёт.
Я сам использовал этот скрипт для оптимизацыи мускула. После сутки работы он уже переставал на некоторые пункты ругатса.

#159137

Можно прикрутить веб морду phpmyadmin и от туда выполнять корректировку базы) например удалять пользователей. Касаясь почтового сервера, я забиваю пароли пользователям через postfixadmin веб морда для администратора:)
Да можно вопрос, всегда интересовала лицензия MySQL ходят слухи что она станет платной, имеет смысл переходить на postqresql? станет ли MySQL платной?)

#159140
sagvir написал:
Да можно вопрос, всегда интересовала лицензия MySQL ходят слухи что она станет платной, имеет смысл переходить на postqresql? станет ли MySQL платной?)

Баян. Слухи ходили, когда Oracle купила Sun. Думали что она изменит лицензию, но все осталось на своих местах.

#159183

Вакката!!)) ура я рад)) спс за ответ

Войдите или зарегистрируйтесь, чтобы ответить.