出現(xiàn)的問題:
Access denied for user 'root'@'localhost' (using password: YES)
出現(xiàn)的原因:
當(dāng)時直接從MySQL官方網(wǎng)站下載的Community Server 5.6.3版本,一路next下來也沒有提示輸入密碼什么的,所以只能通過命令去重置密碼了.
解決方法
- 先關(guān)停MySQL服務(wù)
- 在終端進入mysql/bin目錄
$ cd /usr/local/mysql/bin/`
$ ./mysqld_safe --skip-grant-tables --skip-networking &
-
command + N
新建終端窗口,輸入
cd /usr/local/mysql/bin/
$ mysql -u root
- 查看現(xiàn)有數(shù)據(jù)庫(在mysql的運行環(huán)境敲入以下命令,會顯示出4個數(shù)據(jù)庫)
show databases;
- 查看表結(jié)構(gòu)
show columns from mysql.user;
- 發(fā)現(xiàn)Password字段,可以直接通過命令設(shè)置新密碼
UPDATE mysql.user SET Password=PASSWORD(’新密碼’) WHERE User=’root’;
FLUSH PRIVILEGES;
- 使用
mysql -u root -p
命令,輸入新設(shè)置的密碼就可以看到歡迎語了!大功告成!
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 547
Server version: 5.6.36 MySQL Community Server (GPL)
網(wǎng)上搜索比較多的是5.7.*的版本,用戶表結(jié)構(gòu)沒有
password
字段,需要設(shè)置authentication_string