昨天上午,在視頻“L10-008-lamp環境之MySQL多實例安裝配置指南”馬上就要結束的時候,再次遇到問題。 前天晚上,根據視頻講解在清理多余MySQL數據庫賬號后,就直接退出數據庫并關機了(沒有在清理賬號后,退出數據庫并重新登錄數據庫——其實,也沒有必要做
昨天上午,在視頻“L10-008-lamp環境之MySQL多實例安裝配置指南”馬上就要結束的時候,再次遇到問題。
前天晚上,根據視頻講解在清理多余MySQL數據庫賬號后,就直接退出數據庫并關機了(沒有在清理賬號后,退出數據庫并重新登錄數據庫——其實,也沒有必要做這樣的測試)。昨天早上打開虛擬機,想著完成視頻的最后一小部分。沒想到,在使用密碼登錄3306實例的時候,無論如何也登錄不進去了。
[root@Web 3306]# mysql -uroot -p -S /data/3306/mysql.sock Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) [root@Web 3306]# mysql -uroot -p'oldboy3306' -S /data/3306/mysql.sock ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
在百度搜索這個報錯信息的相關內容,還是把我引向歧途。通過錯誤日志,也沒有找到正確的解決辦法。
很多信息都是重置密碼,這個辦法在oldboy的“L10-002-MySQL常用基本命令-查看幫助及修改密碼02”視頻里也講過。但是,各方面的資料都是針對單實例情況的重置密碼。
無計可施,只好把這個問題發到QQ群里。上午還沒有消息,下午我嘗試再次請教QQ群,總算有同學回復我1條多實例重置密碼的命令。這樣,我就可以使用重置后的密碼,嘗試登錄數據庫了。
但是,更換密碼之后,登錄報錯的問題還是沒有解決。看來,這次的問題和密碼無關。
這里,先把多實例重置密碼的操作整理出來,供日后需要的時候查閱。
忘記登錄多實例數據庫的密碼,需要使用“忽略授權表”的參數登錄數據庫。但是,命令與單實例使用的命令略有不同。
[root@Web ~]# netstat -lnt|grep 330 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN [root@Web ~]# killall mysqld [root@Web ~]# killall mysqld [root@Web ~]# killall mysqld mysqld: no process killed [root@Web ~]# mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-table & [1] 6015 140607 15:11:58 mysqld_safe Logging to '/data/3306/mysql_oldboy3306.err'. 140607 15:11:59 mysqld_safe Starting mysqld daemon with databases from /data/3306/data [root@Web ~]# netstat -lnt|grep 330 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
登錄多實例數據庫不需要密碼驗證:
[root@Web ~]# mysql -uroot -S /data/3306/mysql.sock Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.62-log Source distribution Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | oldboy3306 | | test | +--------------------+ 4 rows in set (0.03 sec) mysql> select user,host,password from mysql.user; +------+-----------+-------------------------------------------+ | user | host | password | +------+-----------+-------------------------------------------+ | root | Web | *007FFCA4271EE782CBEE4DB65344C906C10915BB | | root | 127.0.0.1 | *007FFCA4271EE782CBEE4DB65344C906C10915BB | +------+-----------+-------------------------------------------+ 2 rows in set (0.00 sec) mysql> quit Bye
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com