Linux

CentOS 5.8 - 有史以來最困難的 MySQL 安裝?

  • January 29, 2014

要安裝我做了:

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 password NEWPASSWORD 來完成,我每次都會收到相同的消息(有時它是“使用密碼:是’):錯誤1045(28000):使用者’root’@’localhost’的訪問被拒絕(使用密碼:否)

我什至設法停止服務,跳入 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/mysqlLinux 上。

**如果您目前沒有需要保存的 MySQL 數據,**並且您的配置保留在預設位置,您應該能夠通過以下方式修復它:

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

引用自:https://serverfault.com/questions/570855