SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 02.08.2007 04:03:35

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Администрирование. Начало начал.

Поставил 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)

Неактивен

 

#2 02.08.2007 04:31:34

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

Re: Администрирование. Начало начал.

Наверное Вы имеете в виду команду mysqladmin, которая должна быть доступна. Например, чтобы задать пароль руту, следует выполнить:

Код:

> mysqladmin -u root -p password NewPassWord123

Можно также задать пароль рута из консоли MySQL

Код:

mysql> set password for root@localhost = password('NewPassWord123');

Неактивен

 

#3 02.08.2007 12:36:16

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

Не было печали.... Почитал ваш ответ, думаю попробую.
Запускаю машину, пускаю консоль, пишу
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 естественно не работает...

Неактивен

 

#4 02.08.2007 12:48:40

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

Re: Администрирование. Начало начал.

Код:

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install

Это зарегистрирует службу.

Подробнее - тут: http://dev.mysql.com/doc/refman/5.1/en/ … rvice.html

Неактивен

 

#5 02.08.2007 14:19:19

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

Спасибо за ссылочку, но с английским не ахти, но все равно спасибо. По малньку разбираю
Зарегестрировал с консоли службу, запускаю через управление компьютем\службы и приложения\запуск службы-а он выдает
не удалось запустить службу на MySQL на локальный компьютер.
Ошибка 193 0хс1.
в чем дело???

Неактивен

 

#6 02.08.2007 16:10:39

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

Re: Администрирование. Начало начал.

Попробуйте запустить сервер вручную (C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld),
он напишет ошибки в консоль.

Неактивен

 

#7 02.08.2007 17:23:52

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

консоль появляется и сразу исчезает.
Но если если инсталировать и запустить мастер ... конфиг визард то все работает..почему??
Пароль рута в мастере я не задавал, решил потом из консоли попробовать задать тем более команды вы писали
делаю с:\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>'

Неактивен

 

#8 02.08.2007 17:41:28

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

Re: Администрирование. Начало начал.

Вы запустите сервер в консоли. Тогда она не исчезнет.

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

Неактивен

 

#9 02.08.2007 19:40:35

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

а какой командой запустить сервер в консоли и какой командой стартовать службу MySQL из консоли или это одно и тоже?

Неактивен

 

#10 03.08.2007 00:43:46

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

Re: Администрирование. Начало начал.

Одно и то же. "c:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe"

Неактивен

 

#11 04.08.2007 08:25:10

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

для начала остановил службу 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)

Неактивен

 

#12 04.08.2007 20:41:23

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

Re: Администрирование. Начало начал.

Если у Вас запускается сервер, то в чем вопрос? smile

P.S. Если сработало в том варианте, что Вы написали, то пароль для локального root-пользователя - пустой.

Неактивен

 

#13 05.08.2007 00:10:21

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

Пытаюсь создать нового пользователя командой insert into user (host,user,password) values ('%.domain.com','john',password('df456'); где то ненравится синтаксис. А где?

Неактивен

 

#14 05.08.2007 00:15:06

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

Re: Администрирование. Начало начал.

Скобка не закрыта перед точкой с запятой

Неактивен

 

#15 05.08.2007 11:12:54

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

А точно, скобки нет, спасибо. Ставлю скобку новая беда сообщает: Filed 'ssl_cipher' doesn't have a default value , в чем беда и как бороться?

Неактивен

 

#16 05.08.2007 23:05:21

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 826

Re: Администрирование. Начало начал.

jeka написал:

какой командой запустить сервер в консоли и какой командой стартовать службу MySQL из консоли или это одно и тоже?

на запуск сервера из командной строки:
    mysqld
на останов сервера из командной строки:
    mysqladmin (имя пользователя, пароль) shutdown

чтобы установить службу, выполните в командной строке mysqld --install
служба по умолчанию будет названа 'MySQL'
Вы можете указать другое имя: mysqld --install имя_службы

на запуск службы: net start MySQL
на остановку службы: net start MySQL
В свойствах службы можно задать параметры запуска.

Хотя по сути в обоих вариантах запуска происходит практически одно и то же - запускается mysql-сервер - по возможности не следует запускать сервер как службу а останавливать из командной строки и наоборот: это может привести к некорректной работе.

Неактивен

 

#17 06.08.2007 09:47:23

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

Re: Администрирование. Начало начал.

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'),'','','');

Неактивен

 

#18 06.08.2007 10:58:32

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

Re: Администрирование. Начало начал.

Может, проще в явном виде написать GRANT-команду?
Что-то типа

Код:

GRANT USAGE ON *.* TO john@'%.domain.com' IDENTIFIED BY 'df456';

Неактивен

 

#19 06.08.2007 17:05:14

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

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;

Неактивен

 

#20 06.08.2007 17:33:41

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

Re: Администрирование. Начало начал.

1. ssl и x509 - это параметры ssl-сертификатов для подключения к серверу по шифрованному каналу
2. WITH GRANT OPTION = разрешить раздавать свои права другим пользователям. ALL PRIVILEGES = все права, USAGE = подключение к базе.

Неактивен

 

#21 06.08.2007 17:47:04

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 826

Re: Администрирование. Начало начал.

jeka написал:

что значит  WITH GRANT OPTION

Это значит, что пользователю разрешается делиться данной ему привилегией с другими пользователями.
То есть, в вашем примере, если указать WITH GRANT OPTION, из-под пользователя john можно будет раздавать привилегию USAGE другим.

Неактивен

 

#22 07.08.2007 14:48:53

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

Переходим к практике.Создаю юзверя в консоли MySQL GRANT ALL PRIVILEGES ON *.* TO uno@localhost IDENTIFIED BY '14789' WITH GRANT OPTION;
Проверяю таблицу юзверей select host,user,password from user; все нормально создался.Но как под ним войти.Вхожу здесь же непускает под паролем uno
только пароль рута. Делаю учетную запись uno(пользователя) и захожу в ней тоже непускает и под паром uno и под паролем root. Как быть?

Неактивен

 

#23 07.08.2007 15:47:53

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

Re: Администрирование. Начало начал.

Код:

mysql -uuno -p14789

из-под любой системной учетной записи

Неактивен

 

#24 07.08.2007 19:33:30

jeka
Участник
Зарегистрирован: 02.08.2007
Сообщений: 17

Re: Администрирование. Начало начал.

Да из консоли системы входит, а из консоли MySQL как входить под другим юзероми и с другой учетной записи. Ведь она сразу просит enter password:  или нельзя из под ней войти?

Неактивен

 

#25 07.08.2007 23:50:23

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

Re: Администрирование. Начало начал.

Я же написал, как указывать пользователя и пароль smile

Неактивен

 

Board footer

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