Задавайте вопросы, мы ответим
Вы не зашли.
Проблема такая пытась подключится Серверу с установленной базой MySQl 5.0 через Navicat создал юзера типа kelt@192.168.0.1 Но когда подключаюсь мне пишет типа ваш IP не может быть подключен к базе. все облазил в настройка но не чо не нашел по поводу IP .. подскажите пожалуйста что нужно сделать пусть я мог подключится к базе.
Неактивен
См. статью: http://webew.ru/articles/414.webew
Если у Вас ошибка от MySQL, значит подключение идет не от той машины, которой Вы разрешили подключаться. Если подключение с локальной машины, то добавьте права пользователю kelt@localhost
Неактивен
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)
Неактивен
% - любая машина, кроме localhost, права для доступа с localhost требуется добавлять отдельной командой
Неактивен
не чо не получается вот что пишет
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
Неактивен
Заключите процент в одиночные кавычки 1234@'%'
Неактивен
спасибо все получилось !
Неактивен
Господа в 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: светофор в трее нет ,[
Неактивен
Светофора нету, mysql запускается как служба.
При установке должно было спросить, хотя, может быть, essential не спрашивает...
С пустым паролем пускает? Если нет - можете попробовать сменить пароль вручную:
http://sqlinfo.ru/forum/viewtopic.php?id=72
Неактивен
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)
Неактивен
UPDATE user SET password=OLD_PASSWORD(”пароль”) WHERE user=”root”;
Вот это плохая команда, лучше
Неактивен
То есть в моём случае правильно будет делать следующим образом:
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;
?
Неактивен
Да, USE можно не делать.
А FLUSH нужен только если запускаете сервер со --skip-grant-tables. Для того, чтобы не
пускать других пользователей.
Неактивен