Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Север работает, не могу подключиться через клиента


Автор: Berliner 23.3.2006, 12:51
Здраствуйте, поставил mysql 5.0.19,w2k вроде стартует пишет ready for connectors. Клиент и сервер работает на одном компьютере.

пытаюсь подсоедениться к серверу c помощью mysql - невыходит:
пишет типа MySQL user ODBC@......... not found или как то там(точно не помню). подскажите пожалуста как правильно прописать строку для подcоединения сервер и клиент работают на одном компьютере.
mysql -u administrator -p?

Дело в том что сервер я только что установил какая база там я не знаю и какие там пользователи я не знаю. Может єто пользователей Windows надо прописать(хотя думаю, врядли).

Автор: Ignat 23.3.2006, 12:55
mysql --user=root -p
Добавлено @ 12:56
При условии, конечно, что grant tables живы.

Автор: Berliner 23.3.2006, 13:09
Спасиб mysql --user=root -p
просит пароль а паролья я не знаю?
без пароля не пускает

Автор: Ignat 23.3.2006, 13:11
Хех... А как же ты без пароля войдешь?
Если пароль не задан, то mysql --user=root должен пропустить, а если задан, то тут никто не поможет, только тот, кто знает пароль.

Автор: Berliner 23.3.2006, 13:50
так сервер я недавно скачал. Из MysQl.com как быть?

Автор: skalex 23.3.2006, 13:57
Ну ты когда его устанавливал то, наверняка указывал пароль?

Автор: Ignat 23.3.2006, 13:59
Во время установки инсталлятор спрашивает у тебя пароль. Его и нужно вбивать.
Еще можно запустить mysqld с ключиком --skip-grant-tables и поправить пароль руками.

Автор: Berliner 23.3.2006, 13:59
нет- пакет был non install я его только скопировал

Автор: Ignat 23.3.2006, 14:01
Цитата(Berliner @ 23.3.2006, 13:59 Найти цитируемый пост)
я его только скопировал

А почему тогда считаешь, что сервер работает?

Автор: Berliner 23.3.2006, 14:18
так запустил mysqld --condsole
пишет что ready fo connectors ну и так далее, как в документации написано о там что сервер запущен, что все ок.

Автор: Бонифаций 23.3.2006, 14:30
попробуйте

mysql --user=root

чтобы проверить на тот случай если рут беспарольный. Если не поможет, перезаупстите mysqld с ключем --skip-grant-tables
и он будет пускать всех и с любым паролем. Зайдете, установите новый пароль для рута, и потом перезустите mysqld в штатном режиме.

Автор: Berliner 23.3.2006, 14:51
mysqld --skip-grant-tables
ок так пустил, спасиб. А как поменять пароль подскажите плиз

Автор: Ignat 23.3.2006, 14:57
Код

SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');

Автор: Berliner 23.3.2006, 16:49
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');
Пишет MYSQL is running with grant skip options and cant execute this statement

Автор: Ignat 23.3.2006, 17:09
Упс... Сорри.

Код

USE `mysql`;
UPDATE `user` SET `Password`=PASSWORD('newpass') WHERE `User`='root';

Автор: Berliner 24.3.2006, 11:45
USE `mysql`;
UPDATE `user` SET `Password`=PASSWORD('newpass') WHERE `User`='root';

выдает оштибку синтаксическую. А точно надо user в кавычки брать?

Автор: Ignat 24.3.2006, 11:53
Цитата(Berliner @ 24.3.2006, 11:45 Найти цитируемый пост)
А точно надо user в кавычки брать?

Рекомендуется...

Прежде чем запостить этот запрос, я его проверил. Хочу заметить, что кавычки разные(!), для имен таблиц и полей используется `, а для значений '.

Автор: Berliner 24.3.2006, 12:07
Спасиб посмотрю. Может в кавічках проблема была

Автор: Berliner 24.3.2006, 16:03
так, пароль вроде сменил -но когда перезапустил сервер
mysqld --console
потом пытаюсь подсоедениться к серверу. mysql -u=root -p
просит пароль
ввожу пароль
после этого пишет что нельзя подсоединяться к серверу на локал хосте
у меня сервер и клиент на одном компе. Скачал и установил драйвер для ODBC

Автор: Ignat 24.3.2006, 16:16
Цитата(Berliner @ 24.3.2006, 16:03 Найти цитируемый пост)
Скачал и установил драйвер для ODBC

Это не нужно.

Цитата(Berliner @ 24.3.2006, 16:03 Найти цитируемый пост)
у меня сервер и клиент на одном компе.

Это не важно.

Цитата(Berliner @ 24.3.2006, 16:03 Найти цитируемый пост)
после этого пишет что нельзя подсоединяться к серверу на локал хосте

Текст ошибки в студию.

Автор: Berliner 28.3.2006, 11:59
Так набираю команду. Mysql –u=root -p
потом просит ввести пароль ввожу pass.

вот что за ошибка:
Host is ‘localhost’ is not allowed to connect to this MySQL server

Вроде ниче и не делал. запускаю mysql на том компе где работает и сервер.

Автор: Ignat 28.3.2006, 12:52
Помнится в дистре должна быть утилитка repair_system_tables или что-то вроде, думаю стоит воспользоваться этой утилитой. Судя по симптомам полный бардак в системных таблицах.

Автор: Berliner 28.3.2006, 13:04
спасиб, ok прочитаю про утилиту

Автор: Berliner 28.3.2006, 13:58
опс а нету такой утилитки в дистрибутиве(non install package) есть похожий файл но не экзешник

Автор: Ignat 28.3.2006, 14:02
Цитата(Berliner @ 28.3.2006, 13:58 Найти цитируемый пост)
есть похожий файл но не экзешник

Что за файл? Я им на унихе пользовался... Там был баш-скрипт... Может здесь батник какой?

Автор: Berliner 28.3.2006, 15:04
repair.result
repair.test

Автор: Ignat 28.3.2006, 15:13
Berliner, я имел ввиду что в этих файлах?
батник, SQL, али еще что?

Тот, про который я говорю, должен лежать в bin.

Автор: Baiduzniy 6.4.2006, 14:50
smile чувак, не парься, скачай НЕ инсталлированую MySQL, тобишь экзешник...
с ним и утилитки все разом поставляются и мороки нет.

Автор: Ignat 6.4.2006, 14:56
Baiduzniy, читаем внимательно:
Цитата(Berliner @ 28.3.2006, 14:58 Найти цитируемый пост)
(non install package)


У Berliner'а не инсталляционный пакет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)