Задавайте вопросы, мы ответим
Вы не зашли.
Поставил MySQL 5.1. Решил поадминить.Почитал мануалы.Вызвал консоль и пишу
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -u root -p
Welcome... и тд
mysql> , короче пускает в базу пишу quit выходит в
C:\Program Files\MySQL\MySQL Server 5.1\bin> ,но чтобы поадминить, задать руту пароль и т.п надо в mysqlbin попасть,как я понял, но как. Пишу mysqlbin а консоль ругается говорит нет такой команды, а как??? дальше.
Может надо другой путь указать или как?
Отредактированно jeka (02.08.2007 04:26:41)
Неактивен
Наверное Вы имеете в виду команду mysqladmin, которая должна быть доступна. Например, чтобы задать пароль руту, следует выполнить:
> mysqladmin -u root -p password NewPassWord123
Можно также задать пароль рута из консоли MySQL
mysql> set password for root@localhost = password('NewPassWord123');
Неактивен
Не было печали.... Почитал ваш ответ, думаю попробую.
Запускаю машину, пускаю консоль, пишу
C:\Program Files\MySQL\MySQL Server 5.1\bin>msql -u root -p
Enter Password: ввожу а мне
ERROR 2003 <HYOOO>can't connect to MySQL Serwer on 'localhost'<10061>
ну думаю служба MySQL Server не запушена? гляжу на службы, а ее вообще там нет, не то что не запущена...
как быть...
консоль MySQL естественно не работает...
Неактивен
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install
Это зарегистрирует службу.
Подробнее - тут: http://dev.mysql.com/doc/refman/5.1/en/ … rvice.html
Неактивен
Спасибо за ссылочку, но с английским не ахти, но все равно спасибо. По малньку разбираю
Зарегестрировал с консоли службу, запускаю через управление компьютем\службы и приложения\запуск службы-а он выдает
не удалось запустить службу на MySQL на локальный компьютер.
Ошибка 193 0хс1.
в чем дело???
Неактивен
Попробуйте запустить сервер вручную (C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld),
он напишет ошибки в консоль.
Неактивен
консоль появляется и сразу исчезает.
Но если если инсталировать и запустить мастер ... конфиг визард то все работает..почему??
Пароль рута в мастере я не задавал, решил потом из консоли попробовать задать тем более команды вы писали
делаю с:\Program....\bin>mysqladmin -u root -p password NewPassWord123 а он
Enter password: - какой, новый? ну пишу 123 он
mysqladmin: connect to server at 'localhost'failed error: 'acces denied for user 'root'@'localhost'<using password:YES>'
и в консоль MySQL не пускает , без пароля , это че я натворил???
а если Enter password:и жму просто enter(если старый) то
mysqladmin: connect to server at 'localhost'failed error: 'acces denied for user 'root'@'localhost'<using password:NO>'
Неактивен
Вы запустите сервер в консоли. Тогда она не исчезнет.
Если мастер запускает сервер - значит, к нему можно подключиться.
По поводу вспоминания пароля - http://sqlinfo.ru/forum/viewtopic.php?id=72
Неактивен
а какой командой запустить сервер в консоли и какой командой стартовать службу MySQL из консоли или это одно и тоже?
Неактивен
Одно и то же. "c:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe"
Неактивен
для начала остановил службу C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin" -u root shutdown - сработало,посмотрел служба остановлена
вызвал консоль набрал с:\Program Files\mySQL\MySQL Server 5.1\bin>mysqld.exe он пару секунд подумал и опять с:\Program Files\mySQL\MySQL Server 5.1\bin> выбросил, проверил служба останвлена
но вручную через панель управления легко запускается
почему из консоли не запускается????
Отредактированно jeka (04.08.2007 08:27:52)
Неактивен
Если у Вас запускается сервер, то в чем вопрос?
P.S. Если сработало в том варианте, что Вы написали, то пароль для локального root-пользователя - пустой.
Неактивен
Пытаюсь создать нового пользователя командой insert into user (host,user,password) values ('%.domain.com','john',password('df456'); где то ненравится синтаксис. А где?
Неактивен
Скобка не закрыта перед точкой с запятой
Неактивен
А точно, скобки нет, спасибо. Ставлю скобку новая беда сообщает: Filed 'ssl_cipher' doesn't have a default value , в чем беда и как бороться?
Неактивен
jeka написал:
какой командой запустить сервер в консоли и какой командой стартовать службу MySQL из консоли или это одно и тоже?
на запуск сервера из командной строки:
mysqld
на останов сервера из командной строки:
mysqladmin (имя пользователя, пароль) shutdown
чтобы установить службу, выполните в командной строке mysqld --install
служба по умолчанию будет названа 'MySQL'
Вы можете указать другое имя: mysqld --install имя_службы
на запуск службы: net start MySQL
на остановку службы: net start MySQL
В свойствах службы можно задать параметры запуска.
Хотя по сути в обоих вариантах запуска происходит практически одно и то же - запускается mysql-сервер - по возможности не следует запускать сервер как службу а останавливать из командной строки и наоборот: это может привести к некорректной работе.
Неактивен
jeka написал:
Filed 'ssl_cipher' doesn't have a default value , в чем беда и как бороться?
Следует посмотреть режим SQL, в котором Вы работаете.
SELECT @@sql_mode;
Вероятно, содержится режим STRICT_ALL_TABLES, который обязывает задавать значения для всех полей, которые не имеют значения по умолчанию
Чтобы посмотреть все такие поля, выполните команду:
SHOW CREATE TABLE user;
Далее дополните запрос с указанием требуемых полей
insert into user (host,user,password,ssl_cipher,x509_issuer,x509_subject) values ('%.domain.com','john',password('df456'),'','','');
Неактивен
Может, проще в явном виде написать GRANT-команду?
Что-то типа
GRANT USAGE ON *.* TO john@'%.domain.com' IDENTIFIED BY 'df456';
Неактивен
1.rgbeast вы абсолютно правы ,все так и есть.Поясните пожалуйста значение полей ssl_cipher,x509_issuer,x509_subject.
2.paulus GRANT USAGE ON *.* TO john@'%.domain.com' IDENTIFIED BY 'df456'; тоже работает,объясните чем эта команда отличается от GRANT ALL PRIVILEGES ON *.* TO ferst@localhost IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
начало понятно мы создаем пользователя со всеми правами, но что значит WITH GRANT OPTION;
Неактивен
1. ssl и x509 - это параметры ssl-сертификатов для подключения к серверу по шифрованному каналу
2. WITH GRANT OPTION = разрешить раздавать свои права другим пользователям. ALL PRIVILEGES = все права, USAGE = подключение к базе.
Неактивен
jeka написал:
что значит WITH GRANT OPTION
Это значит, что пользователю разрешается делиться данной ему привилегией с другими пользователями.
То есть, в вашем примере, если указать WITH GRANT OPTION, из-под пользователя john можно будет раздавать привилегию USAGE другим.
Неактивен
Переходим к практике.Создаю юзверя в консоли MySQL GRANT ALL PRIVILEGES ON *.* TO uno@localhost IDENTIFIED BY '14789' WITH GRANT OPTION;
Проверяю таблицу юзверей select host,user,password from user; все нормально создался.Но как под ним войти.Вхожу здесь же непускает под паролем uno
только пароль рута. Делаю учетную запись uno(пользователя) и захожу в ней тоже непускает и под паром uno и под паролем root. Как быть?
Неактивен
mysql -uuno -p14789
из-под любой системной учетной записи
Неактивен
Да из консоли системы входит, а из консоли MySQL как входить под другим юзероми и с другой учетной записи. Ведь она сразу просит enter password: или нельзя из под ней войти?
Неактивен
Я же написал, как указывать пользователя и пароль
Неактивен