Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: MYSQL, соединение с базой, локально пускает только root`a  (Прочитано 1366 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jamcb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Установил 8.04 Ubuntu Server
Linux host.local 2.6.24-19-server #1 SMP Wed Aug 20 23:54:28 UTC 2008 i686 GNU/Linux
Установил mysql 5
mysql  Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2
Установил  php5
PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 23 2008 06:44:49)
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
Установил Apache 2
Server Version: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch
    mod_ruby/1.2.6 Ruby/1.8.6(2007-09-24) mod_ssl/2.2.8 OpenSSL/0.9.8g


Проблема в том, что локально (из РHР скрипта или консоли) возможен доступ к Mysql только используя root`a, любой другой пользователь отвергается
Если подключиться к базе удалённо, существующим пользователем, то подключение происходит без проблем, логи Mysql ниже

081030 22:29:45       9 Connect     trans@172.23.255.187 on
081030 22:30:42      10 Connect     Access denied for user 'trans'@'localhost' (using password: YES)
081030 22:31:01      11 Connect     trans.com@172.23.255.187 on
081030 22:31:18      12 Connect     Access denied for user 'trans'@'localhost' (using password: YES)
081030 22:38:25      18 Connect     root@localhost on
081030 22:38:52      31 Connect     test@172.23.255.187 on
081030 22:39:17      32 Connect     Access denied for user 'test'@'localhost' (using password: YES)
/etc/mysql/my.cnf
[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0
[mysqld]
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/english
skip-external-locking
bind-address            = 0.0.0.0
key_buffer              = 16M
max_allowed_packet      = 16M
thread_stack            = 128K
thread_cache_size       = 8
query_cache_limit       = 1M
query_cache_size        = 16M
expire_logs_days        = 10
max_binlog_size         = 100M
skip-bdb
[mysqldump]
quick
quote-names
max_allowed_packet      = 16M
default-character-set=cp1251
[mysql]
[isamchk]
key_buffer              = 16M
!includedir /etc/mysql/conf.d/

Оффлайн jamcb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
хух
разобрался, оказывается по дефолту в таблице mysq.user были созданы 2 записи
в поле хост был localhost и hostname, а далее во всех остальных полях пусто, после удаления обеих записей стало пускать )
хотя у меня всегда всё  "из коробки" работало
по истине "утро вечера мудренее" )

 

Страница сгенерирована за 0.975 секунд. Запросов: 24.