LINUX.ORG.RU

Mysql в CentOS


0

0

прошу прощение за наитупейший вопрос но чот немогу найти как зачистить грубьо говоря кофиги майскл в ЦентОС всмысле не очистить му конф, а обнулить пасс и тп я то пред человек намудрил ща немогу разобраться делаю по мануалу, а походу синтекс не правильно делаю и нет результата --skip-grant-tables я делаю явно не правильно

[root@linuxsrv etc]# /etc/init.d/mysqld --skip-grant-tables Применение: /etc/init.d/mysqld {start|stop|status|condrestart|restart}

подскажите плз как правильно и вообще как обнулить целиком муксул

зараннее оч благодарен


«Конфиги» в базе. :-)

a_n
()

Да. Затем, снова перезапускаешь демон. Без этой опции. :-)

a_n
()

Кстати, тебе же по-русски пишут:

/etc/init.d/mysqld --skip-grant-tables Применение: /etc/init.d/mysqld {start|stop|status|condrestart|restart}

/etc/init.d/mysqld restart --skip-grant-tables Делаешь то, что нужно. /etc/init.d/mysqld restart

Если, скрипт принимает параметры (не знаю). Или так: /etc/init.d/mysqld stop /usr/bin/mysqld --skip-grant-tables Делаешь то, что нужно. /etc/init.d/mysqld restart

a_n
()
Ответ на: комментарий от cmd

[root@linuxsrv etc]# mysql -u,root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.0.91 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

cmd
() автор топика
Ответ на: комментарий от cmd

Ну, зашёл, используя, клиент? Теперь сделай так (что, как-бэ написано в руководстве): set password for 'root' = password('твой новый пароль рута'); \q Перезапусти и зайди снова под рутом, используя новый пароль.

a_n
()
Ответ на: комментарий от a_n

вот чо у мя получаеться(если правильно делаю) [root@linuxsrv etc]# mysql -u,root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 5.0.91 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> set password for 'root' = password('123'); ERROR 1044 (42000): Access denied for user "@'localhost' to database 'mysql' mysql>

cmd
() автор топика
Ответ на: комментарий от a_n

Ещё: прочитай, если не man и руководство, хотя бы какое-нибудь введение, если ты собираешься держать у себя эту СУБД, крутящейся где бы то ни было. И настрой по человечески, а не как сейчас: user "@'localhost' - заходи, кто хочет.

a_n
()
Ответ на: комментарий от a_n

[root@linuxsrv etc]# mysql -uroot ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) [root@linuxsrv etc]# mysql -uroot ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) [root@linuxsrv etc]# mysql -u,root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 5.0.91 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

с запятой входет, так нет

cmd
() автор топика
Ответ на: комментарий от cmd

Ой, ёёё...
1. Запусти с запятой.
Набери это:
select User from mysql.user limit 10;
Скопируй вывод сюда.
Выйди.
2. Сделай так:
/etc/init.d/mysqld stop
/usr/bin/mysqld --skip-grant-tables
mysql -uroot
set password for 'root' = password('123');
Скопируй вывод.
/etc/init.d/mysqld restart

a_n
()
Ответ на: комментарий от cmd

поидее выполнилнил скрипт [root@linuxsrv etc]# /etc/init.d/mysqld restart --skip-grant-tables поидее пасс должен быть чистым но


[root@linuxsrv etc]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@linuxsrv etc]#
[code/]

cmd
() автор топика
Ответ на: комментарий от cmd

Этот скрипт перезапускает сервер, заставляя его пропустить таблицы привилегий. Он не сбрасывает пароль.

a_n
()
Ответ на: комментарий от cmd

Сделай всё по шагам, как я сказал и покажи, что он тебе напишет.

a_n
()
Ответ на: комментарий от cmd

Причём, у меня есть смутные сомнения в том, что init cкрипты принимают параметры: я просто не помню.

a_n
()
Ответ на: комментарий от cmd

:-) Теперь, когда остановлен mysqld сделай так:
`which mysqld` --skip-grant-tables
Он займёт консоль. Переключись на другую и введи mysql -uroot.
Только бездумно команды не нужно выполнять: если он у тебя не запустился первый раз, не обязательно SQL в консоль вбивать.

a_n
()
Ответ на: комментарий от cmd

Посмотрел:
«This option is unavailable if MySQL was configured with the --disable-grant-options option.»
Тогда только один вариант:
1. Сделай файл с содержимым:
UPDATE mysql.user SET Password=PASSWORD('123') WHERE User='root';
FLUSH PRIVILEGES;
2. /usr/libexec/mysqld --init-file=имя_файла.
3. /init.d/... mysqld --restart

a_n
()
Ответ на: комментарий от cmd

Кстати, в файле ты мог написать и ту же команду:
set password for 'root' = password('123');
(прямое обновление таблиц просто в руководстве, я оттуда скопипастил, но вариант - не лучший).

Проверь: mysql -uroot -p123

Пароль переустановиться должен. Только перезапустить не забудь.

a_n
()
Ответ на: комментарий от a_n

смори какая туфта [root@linuxsrv /]# /usr/libexec/mysqld --init-file=/etc/1 100907 13:03:30 [ERROR] Fatal error: Please read «Security» section of the manual to find out how to run mysqld as root!

100907 13:03:30 [ERROR] Aborting

100907 13:03:30 [Note] /usr/libexec/mysqld: Shutdown complete

[root@linuxsrv /]# /usr/libexec/mysqld --init-file=/etc/1 100907 13:03:44 [ERROR] Fatal error: Please read «Security» section of the manual to find out how to run mysqld as root!

100907 13:03:44 [ERROR] Aborting

100907 13:03:44 [Note] /usr/libexec/mysqld: Shutdown complete

[root@linuxsrv /]# /etc/init.d/mysqld restart --init-file=/etc/1 Останавливается MySQL: [ OK ] Запускается MySQL: [ OK ] [root@linuxsrv /]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) [root@linuxsrv /]#

cmd
() автор топика
Ответ на: комментарий от a_n

а стоп я тупанул вот получаеться [root@linuxsrv bin]# /usr/bin/mysql --init-file=/etc/1 /usr/bin/mysql: unknown variable 'init-file=/etc/1'

потомучто mysqld ругаеться сразу или нетупанул?

cmd
() автор топика
Ответ на: комментарий от cmd

Клиент mysql тут не при чём...
Блин, точно. mysqld_safe, вместо mysqld подставь и попробуй.
Должён получиться. И я пойду спать. А то уже всё, край.

a_n
()
Ответ на: комментарий от a_n

А то, мне как-то сейчас, вообще, не айс. Не соображаю и не вижу:
'Please read «Security» section of the manual to find out how to run mysqld as root!'

a_n
()
Ответ на: комментарий от a_n

[root@linuxsrv ~]# killall mysqld [root@linuxsrv ~]# STOPPING server from pid file /var/lib/mysql/linuxsrv.factory.local.pid mysqld_safe[18455]: ended mysql -u root -p [1]+ Done `which mysqld_safe` --init-file=/etc/1 [root@linuxsrv ~]# `which mysqld_safe` --init-file=/etc/1 Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[18486]: started и оч долго думает перезахожу в путти снова логинюсь и получаю тож самое не зхаодит под пассом 123

cmd
() автор топика
Ответ на: комментарий от cmd

Хрен его знает.
Попробуй остановить mysqld, затем, запустить mysqld_safe --skip-grant-tables
Если mysql -uroot пройдёт, меняй пароль:
set password for 'root' = password('123');
А так - не понятно...

a_n
()
Ответ на: комментарий от cmd

«mysql -u root -p»
Пробел после -u не нужен, также, как и пустая опция -p.
Именно: mysql -uroot. Без пробелов.

a_n
()
Ответ на: комментарий от a_n

[root@linuxsrv ~]# `which mysqld_safe` --skip-grant-tables Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[3402]: started

опять таки долго долго думает и не риагирует не на контрл+с ни на чо помогает только перезапуск путти

cmd
() автор топика
Ответ на: комментарий от cmd

Попробуй, вначале без пробелов запустить.

a_n
()
Ответ на: комментарий от cmd

походу все эт туфта а мона как нить чисто обнулить ее? конфиги обнулить? или удалить целиком и по новой постаавить yum remove mysql вроде конфиги не трогает чисто чтоб целиком

cmd
() автор топика
Ответ на: комментарий от cmd

Ну добавь & в конце, чтобы его в бэкграунде запустить. Запускается ведь...

a_n
()
Ответ на: комментарий от cmd

[root@linuxsrv ~]# `which mysqld_safe`--skip-grant-tables -bash: /usr/bin/mysqld_safe--skip-grant-tables: Нет такого файла или каталога [root@linuxsrv ~]# `which mysqld_safe` --skip-grant-tables Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[3807]: started

и снова висит

cmd
() автор топика
Ответ на: комментарий от cmd

«Конфиги» - это БД mysql. В my.cnf - только конфигурация демона. Все права, пользователи, таблицы и прочее управляется СУБД и хранится в БД.

a_n
()
Ответ на: комментарий от cmd

[root@linuxsrv ~]# `which mysqld_safe` --init-file=/etc/1 & [1] 3872 [root@linuxsrv ~]# Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[3891]: started тож самое

cmd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.