Mysql серверін орнатқаннан кейін, daemon.log файлында келесі қате пайда болады:
Jul 24 15:29:08 srv mysqld: 140724 15:29:08 [Warning] 'user' жазбасы 'root@example.com' inskip-name-resolve режимінде еленбеді. Jul 24 15:29:08 srv mysqld: 140724 15:29:08 [Warning] 'proxies_priv' деген жазу '@ root@example.com' - inskip-name-solution режимінде еленбеді.
Disabled DNS рұқсатының барлық ақаулары: mysql серверіне қосылған клиенттердің IP-адрестерінің домендік атауын анықтау. Менде бұл функцияның қажеті жоқ, сондықтан my.cnf файлында skip-name- solution параметрі өшірілді.
Қатені осылай түзетеді. Mysql серверіне қосылыңыз және mysql дерекқорын таңдаңыз.
mysql> mysql пайдалану;
Содан кейін пайдаланушы кестесін таңдаңыз.
mysql> хостты таңдаңыз, пайдаланушыдан пайдаланушы;
Нәтиже көрсетіледі, онда пайдаланушылардың және хосттардың бұл пайдаланушыларға рұқсаты бар көрінетін болады.
+ --------------------- + ------------------ + | Хост | Пайдаланушы + --------------------- + ------------------ + | 127.0.0.1 | түбірі | :: 1 | түбірі | example.com | түбірі + --------------------- + ------------------ + 13 жолдағы жолдар (0,00 сек)
Содан кейін келесі кестені таңдадық - proxies_priv.
mysql> хостты таңдап, proxies_priv пайдаланушысы;
Оның мазмұны келесідей болады:
+ --------------------- + ------ + | Хост | Пайдаланушы + --------------------- + ------ + | localhost | түбірі | example.com | түбірі + --------------------- + ------ + Жолда 2 жол (0,00 сек)
Көріп отырғаныңыздай, example.com доменіне қатынайтын «қосымша» түбір бар. Ол сондай-ақ хост атауы болуы мүмкін, мысалы, root @ example. Қате тудыратын бұл пайдаланушы. Оны жойыңыз:
mysql> deluser 'root'@'example.com';
Оны өшіру үшін біз артықшылықтарды жаңартамыз.
mysql> flush артықшылықтары;
Мен бұл әдіс mysql серверіне түбірлік сыртқы байланыстар қажет болмаса ғана қолайлы екенін қайталаймын. Басқа жағдайларда DNS-ді шешуді қосу керек.