LinuxForum.Fans
Тема

Пароль mysql

Автор: slider 78 сообщений 10380 просмотров
#234756

Вообщем суть проблемы в следующем
На debian 6.0 начал установку mysql командой apt-get install mysql-server и при установке он не запросил пароль =((
Теперь при попытке установить phpmyadmin он ругается, и при попытке приконнектиться к mysql тоже выбивается ошибка :(
помогите решить пожалуйста

#234757

Пробуйте пустой пароль или от рута.

#234761

не подходит(

#234766

Тогда [console]apt-get --purge remove mysql-server[/console] и ставьте заново.

#234839

нет

#234840

root@282449:~# mysqladmin -u root password NEWPASSWORD
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

#234843

а если запустить муську через
[console]mysqld_safe --user=root[/console]

а потом менять пароль?

#234844

сначала тормознуть?) :o

#234845

можешь рассказать как сделать? :(

#234847

ну естественно
еще можно так:
[console]/usr/bin/mysqld_safe --skip-grant-tables --user=root &[/console]

И проверить может localhost переименован

#234849

127.0.0.1 localhost.localdomain localhost

не подскажешь порядок действий? желательно в командах :(

#234850

/etc/init.d/mysql stop

#234851

root@282449:~# service mysql stop
Stopping MySQL database server: mysqld.
root@282449:~# mysqld_safe --user=root
120305 00:52:39 mysqld_safe Logging to syslog.
120305 00:52:39 mysqld_safe Starting mysqld daemon with databases from /var/lib/
mysql

#234852

а дальше я не знаю как делать =_=

#234855

и попробуй через другие опции mysqladmin или через mysql -u root -pПАРОЛЬ, выполнить sql

#234856

например какую команду вбить? я действительно не знаком с мускулом так близко =_=

#234868

можно попробовать запуск /usr/bin/mysql_install_db

#234871

Сделал по одному гайду:
[console]Восстановление пароля root в MySQL.

Вы можете восстановить пароль от баз данных MySQL если повторите следующие 5 шагов:

Остановите демон MySQL.
Запустите демон MySQL (mysqld) с опцией --skip-grant-tables, т.к. в этом случае пароль не запрашивается .
Подключитесь к серверу MySQL c root-привелегиями
Введите новый пароль.
Выйдите и перегрузите демон MySQL.
Далее приводятся команды, которые необходимо использовать для каждого шага, при условии, что вы вошли в систему с root-привелегиями.

Останавливаем службу MySQL:


# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.



2. Запускаем службу с опцией --skip-grant-tables



# mysqld_safe --skip-grant-tables &



Должен быть следующий вывод:

[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started



3. Подключаемся с серверу MySQL при помощи клиента mysql:



# mysql -u root



Вывод:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>



4. Вводим новый пароль для root:



mysql> use mysql;
mysql> update user set password=PASSWORD("newpass") where User='root';
mysql> flush privileges;
mysql> quit



5. Останавливаем сервер MySQL:



# /etc/init.d/mysql stop

Вывод:

Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended

[1]+ Done mysqld_safe --skip-grant-table



Запускаем MySQL-сервер и логинимся с новым паролем:



# /etc/init.d/mysql start
# mysql -u root -p[/console]

Пробую приконектиться, пишет
[console]ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
ES)[/console]

Войдите или зарегистрируйтесь, чтобы ответить.