Назад | Перейти на главную страницу

CentOS 5.8 - самая сложная установка MySQL?

Для установки я сделал:

yum --enablerepo=remi,remi-test install mysql mysql-server

Результат последних 3 строк:

Installed:
 mysql-server.x86_64 0:5.0.95-5.el5_9

Complete!

Затем я сделал следующее:

[root@resdb-1 mysql]# /etc/init.d/mysqld start
Starting mysqld:                                          [  OK  ]

Затем делаю следующее:

[root@resdb-1 mysql]# /usr/bin/mysql_secure_installation




NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
  SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): **(I PRESSED ENTER HERE)**
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

На всю жизнь я не могу установить пароль для root, я перепробовал все, что нашел в Интернете, используя mysqladmin -u пароль root NEWPASSWORD, Я всегда получаю одно и то же сообщение каждый раз (иногда это "использование пароля: да"): ОШИБКА 1045 (28000): доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: NO)

Мне даже удалось остановить службу, перейти в mysql -u root и установить с помощью команды sql, но она по-прежнему не работает, ничего не меняется.

Что я здесь делаю не так?

РЕДАКТИРОВАТЬ:

Я безуспешно пробовал следующее:

[root@resdb-1 mysqld]# kill `cat /var/run/mysqld/mysqld.pid`
[root@resdb-1 mysqld]# mysqld_safe --init-file=/home/maddock/mysql-init &
[3] 20961
[root@resdb-1 mysqld]# Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
140129 20:32:00  mysqld ended


[3]-  Done                    mysqld_safe --init-file=/home/maddock/mysql-init
[root@resdb-1 mysqld]# /sbin/service mysqld start
Starting mysqld:                                          [  OK  ]
[root@resdb-1 mysqld]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@resdb-1 mysqld]#

РЕДАКТИРОВАТЬ 2:

Здесь содержится команда для сброса пароля: / home / maddock / mysql-init содержимое:

UPDATE mysql.user SET Password=PASSWORD('testpass') WHERE User='root';
FLUSH PRIVILEGES;

Думаю, у @tink это было с самого начала.

Удаление не удаляет базы данных; он удаляет программное обеспечение базы данных.

Если вы установили MySQL, настроили пароль root, удалили MySQL и, наконец, установили другую версию MySQL, ваши данные из первой установки все еще там.

Если бы это было не так, представьте, как вы были бы удивлены, обновив установленный пакет MySQL RPM на рабочем сервере. Обновление - это, по сути, удаление, а затем новая установка.

Если вы действительно хотите начать с нуля, вам нужно вручную удалить существующие файлы. Обычно они в /var/lib/mysql в Linux.

Если в настоящее время у вас нет данных MySQL, вам необходимо сохранить и ваша конфигурация останется в месте по умолчанию, вы сможете исправить это:

rm -rf /var/lib/mysql/*; mysql_install_db.