操作mysql5.7過程中遇到的問題

上週安裝好的mysql5.7(跟之前的版本還是有差別的)
今天上班準備操作一波(練習練習)
打開虛擬機,啓動mysql(因爲我的虛擬機裝了5.6的版本,在裝5.7的時候費了不少功夫,最後求助於大神裝好的,等把過程研究透了,在寫出來分享下)
我這裏寫了一個啓動的腳本,執行執行就可以(啓動的語句特別長,用腳本方便執行)
./mysql_start.sh
這樣mysql就啓起來了
mysql -u root -p,輸入密碼,順利登陸
先看下有哪些庫吧
show databases;
然後就報錯了:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
百度了下,試了一下要修改下密碼(這個方法起效了):
alter user 'root'@'localhost' identified by 'youpassword';
執行之後,再次查詢:show databases就OK了:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| topsec |
+--------------------+
5 rows in set (0.07 sec)
沒問題了
重置密碼之後,沒有重新改密碼,導致後面登錄報錯,重啓mysql報錯了,mysqld_safe一直重啓,把mysqld的進程殺掉,再把mysql的進程殺掉,在重啓下就好了(個人的疏忽,因爲我的虛擬機裝了兩個mysql,所以比較麻煩)
登錄進去mysql,修改下密碼:
update user set authentication_string=password('123456') where user='root';
mysql5.7的password字段不是password了,而是authentication_string
然後重啓下就OK了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章