Ubuntu Server 12.04 LTS,用 apt-get 安裝 MySQL 過程中沒有提示設定 root 賬號的密碼,安裝完成後發現 root 空密碼無法登入。
解決方案:
其實 debian 系的 MySQL 安裝過程中會設定一個預設的賬戶,這個檔案裡儲存了預設賬號的資訊
cat /etc/mysql/debian.cnf
注意:這裡的密碼是明文的!
然後我們就可以用這個賬號登入 MySQL
mysql -udebian-default-account -pdefaultpassword
這個賬號是有操作 mysql 資料庫的許可權的,所以我們可以修改 root 的密碼
use mysql
set password for `root`@`localhost` = password(`yourpass`);
OK!
如果要新增新賬號,這個預設賬號是沒有許可權的,可以用 root 賬號重新登入 mysql,用下面這條命令新增新的 MySQL 使用者,具體引數請百度之
GRANT ALL PRIVILEGES ON *.* TO `yourname`@`localhost` IDENTIFIED BY `yourpass` WITH GRANT OPTION;