Отсутствует корневой пользователь MySQL, новая установка

у меня свежая установка MySQL (5.0.75-0ubuntu10.5), который я установил с помощью apt-get. Во время установки мне было предложено ввести пароль MySQL root, который я установил. С тех пор я попытался войти в систему с учетной записью root безрезультатно. Я всегда получаю сообщение:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

я следовал - инструкции для того, чтобы сбросить пароль root к чему-то еще. Я заметил, что пользователь root не появляется в MySQL.пользовательская таблица. Единственный пользователь, у меня есть debian-sys-maint.

при запуске сервера MySQL вручную, я получаю следующее:

sudo /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --  user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
101110 13:08:59  InnoDB: Started; log sequence number 0 43655
101110 13:08:59 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.75-0ubuntu10.5'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)

при запуске сервера MySQL в системном журнале появляется следующее:

Nov 10 13:11:49 spiros mysqld_safe[14705]: started
Nov 10 13:11:49 spiros mysqld[14709]: 101110 13:11:49  InnoDB: Started; log sequence number 0 43655
Nov 10 13:11:49 spiros mysqld[14709]: 101110 13:11:49 [Note] /usr/sbin/mysqld: ready for connections.
Nov 10 13:11:49 spiros mysqld[14709]: Version: '5.0.75-0ubuntu10.5'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14745]: Upgrading MySQL tables if necessary.
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14757]: Looking for 'mysql' as: /usr/bin/mysql
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14757]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14757]: This installation of MySQL is already upgraded to 5.0.75, use --force if you still need to run mysql_upgrade
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14759]: Checking for insecure root accounts.
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14763]: Triggering myisam-recover for all MyISAM tables

когда-либо после сброса пароля несколько раз и промывки привилегии я до сих пор не могу войти.

какие идеи?

5
задан n0pe
20.01.2023 3:48 Количество просмотров материала 2850
Распечатать страницу

2 ответа

Я тоже боролся с этим в течение нескольких часов, но ответ Спироса работал для меня - после этого я мог войти в систему, используя

mysql -uroot -p [enter]

(это означает, что пароль пуст - я затем сбросить пароль root, выполнив

sudo dpkg-reconfigure mysql-server-5.1

который запрашивает пароль root. Тогда я мог бы войти с пользователя root и пароль. Очень странно, что он установлен без пользователя root... (но это работает сейчас, спасибо Spiros!)

1
отвечен Dave Hollingworth 2023-01-21 11:36

У меня была такая же проблема при установке Debian на VPS (Gigatux). Команда " dpkg-reconfigure mysql-server-5.1 "позволит мне установить/сбросить пароль root MySQL, но аутентификация все равно не будет выполнена с ошибкой"отказано в доступе для пользователя "root" @ "localhost""

в конечном счете, моя проблема была вызвана тем, что у меня не было правильных разрешений на папку /tmp при установке MySQL. В моей папке "/tmp " разрешения "директорию типа drwxr-XR-х", когда надо было "drwxrwxrwt". Даже после окончания установка правильных разрешений я не мог решить эту проблему, я должен был иметь разрешения, установленные перед установкой MySQL.

я документировал свой опыт более подробно наhttp://www.craigdodd.co.uk/2012/01/missing-root-account-in-mysql/ если кто-то заинтересован.

1
отвечен Craig Dodd 2023-01-21 13:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх