SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.10.2008 09:15:50

kelt
Участник
Зарегистрирован: 15.10.2008
Сообщений: 4

Подключение к базе по локальной сети

Проблема такая пытась подключится Серверу с установленной базой MySQl 5.0  через Navicat  создал юзера типа kelt@192.168.0.1   Но когда подключаюсь мне пишет типа ваш  IP не может быть подключен к базе. все облазил в настройка но не чо не нашел по поводу IP .. подскажите пожалуйста что нужно сделать пусть я мог подключится к базе.

Неактивен

 

#2 15.10.2008 10:22:30

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подключение к базе по локальной сети

См. статью: http://webew.ru/articles/414.webew

Если у Вас ошибка от MySQL, значит подключение идет не от той машины, которой Вы разрешили подключаться. Если подключение с локальной машины, то добавьте права пользователю kelt@localhost

Неактивен

 

#3 15.10.2008 11:12:15

kelt
Участник
Зарегистрирован: 15.10.2008
Сообщений: 4

Re: Подключение к базе по локальной сети

rgbeast написал:

См. статью: http://webew.ru/articles/414.webew

Если у Вас ошибка от MySQL, значит подключение идет не от той машины, которой Вы разрешили подключаться. Если подключение с локальной машины, то добавьте права пользователю kelt@localhost

то есть мне нужно запустить консоль базы и прописать команду
GRANT ALL PRIVILEGES ON `имя_базы`.* TO myuser@% IDENTIFIED BY 'пароль';
где имя базы к которой я хочу дать полный доступ и имя юзера (root) и пасс от РУТА  ?!


TO myuser@%   <--тока не понятно что вот это


ну вапще у меня стоят 2 машины на 1 из них база.. машины подключены локально..
к базе я подключаюсь вводя IP  адрес той машины где стоит база.

Отредактированно kelt (15.10.2008 11:14:48)

Неактивен

 

#4 15.10.2008 11:52:35

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подключение к базе по локальной сети

% - любая машина, кроме localhost, права для доступа с localhost требуется добавлять отдельной командой

Неактивен

 

#5 15.10.2008 21:22:43

kelt
Участник
Зарегистрирован: 15.10.2008
Сообщений: 4

Re: Подключение к базе по локальной сети

не чо не получаетсяsad вот что пишет
sql> GRANT ALL PRIVILEGES ON `123`.* TO 1234@% IDENTIFIED BY '1234
';
ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1234@% IDENTIFIED BY '1234'' at line 1

Неактивен

 

#6 15.10.2008 21:37:38

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подключение к базе по локальной сети

Заключите процент в одиночные кавычки 1234@'%'

Неактивен

 

#7 15.10.2008 23:53:06

kelt
Участник
Зарегистрирован: 15.10.2008
Сообщений: 4

Re: Подключение к базе по локальной сети

спасибо все получилось !

Неактивен

 

#8 17.10.2008 01:22:39

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

Re: Подключение к базе по локальной сети

Господа в MySQL версии 4.0.4 на домашней машине пароль и имя пользователя можно было поменять в C:\WINDOWS\my.ini
Ставил сегодня две версии MySQL mysql-essential-4.1.22-win32.msi и mysql-essential-5.0.67-win32.msi (необходима поддержка выставления кодировки соединения) но после установки нет соединения с mysql. Пользователя при установке не спрашивала значит его имя root, пароль я копировал с текстового файла, значит ошибиться не мог но соединения с MySQL нет ни на какой версии. В чём может быть подвох ?

ps: светофор в трее нет ,[

Неактивен

 

#9 17.10.2008 16:27:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Подключение к базе по локальной сети

Светофора нету, mysql запускается как служба.

При установке должно было спросить, хотя, может быть, essential не спрашивает...
С пустым паролем пускает? Если нет - можете попробовать сменить пароль вручную:
http://sqlinfo.ru/forum/viewtopic.php?id=72

Неактивен

 

#10 17.10.2008 20:48:45

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

Re: Подключение к базе по локальной сети

paulus, я полный дуб в то что касается администрирования и настройки сервера, но помойму это ссылка не по моей части.

Но как я понял с mysql 4.1 стал использоваться новый протокол аутентификации. То есть если в версии 4.0.4 при первом запуске необходимо было указать пользователя и его пароль и потом можно было от его имени создавать базы данных подключать скрипты, то с версии 4.1 его нужно создавать как то по другому чтобы указывая в дальнейшем его имя и пароль можно было подключать скрипты. Кто нибудь может на пальцах объяснить как мне его создать, что открыть и что вписать, чтобы создался новый пользователь. Использую mysql-essential-4.1.22-win32, установлен он в папку "D:\Server\Mysql"

Что я пытался для создания пользователя:
Пуск - Программы - MySQL - MySQL Server 4.1 - MySQL Command Line Client

mysql> GRANT ALL PRIVILEGES
-> ON база_данных.* TO имя_пользователя@localhost
-> IDENTIFIED BY 'пароль';

Жму пуск:

Query OK, 0 rows affected <0.00 sec>

Но опять же когда я прописываю в скрипт проверки соединения с mysql юзера и пароль ответ получаю один: "Невозможно соединиться с БД, используя предложенные логин/пароль."


------------------------------------------------------------

PS: необходимо было дать пользователю flush privileges тогда начинает работать от root пользователя

------------------------------------------------------------

Как сделал, чтобы заработало:
mysql> USE mysql;
mysql> UPDATE user SET password=OLD_PASSWORD(”пароль”) WHERE user=”root”;
mysql> FLUSH PRIVILEGES;


Вопрос: как создать суперпользователя или дать пользователю root все права которые только возможны чтобы от его имени и пароля на localhost было соединения с mysql. Использую 5.0.67-win32 Как написано над этим абзацем или по другому ?

Отредактированно Ryoga (19.10.2008 19:14:28)

Неактивен

 

#11 20.10.2008 12:56:45

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Подключение к базе по локальной сети

UPDATE user SET password=OLD_PASSWORD(”пароль”) WHERE user=”root”;

Вот это плохая команда, лучше

SET PASSWORD FOR root@localhost = OLD_PASSWORD('blabla');


Дать права -
GRANT ALL ON *.* TO root@localhost WITH GRANT OPTION;

Неактивен

 

#12 20.10.2008 23:41:04

Ryoga
Участник
Откуда: Смоленск
Зарегистрирован: 17.10.2008
Сообщений: 8

Re: Подключение к базе по локальной сети

То есть в моём случае правильно будет делать следующим образом:

mysql> USE mysql;
mysql> SET PASSWORD FOR root@localhost = OLD_PASSWORD('blabla');
mysql> GRANT ALL ON *.* TO root@localhost WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

?

Неактивен

 

#13 21.10.2008 22:39:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Подключение к базе по локальной сети

Да, USE можно не делать.

А FLUSH нужен только если запускаете сервер со --skip-grant-tables. Для того, чтобы не
пускать других пользователей.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson