mysql5.5.29數據遷移到5.7.24注意事項

1.mysql數據庫升級好後進入;5.7.24默認是沒有root密碼的;進入是直接mysql -u root -p 直接回車就可以了。

2.進入後,由於mysql是新裝的,所以我們想要使用數據庫之前的用戶的話,那就需要我們重新創建了;至於root用戶,因爲最開始密碼爲空,這樣很不安全,所以建議您記得修改root密碼。在這裏大家要注意好mysql數據庫用戶的密碼格式,如果你不按照密碼格式創建的話,是會報錯的哦。

修改root密碼:
use mysql; ---第一步指定數據庫
update user set authentication_string=password("你的新密碼") where user="root";  ---第二步指定要修改密碼的用戶
flush privileges;  ---第三步,刷新用戶權限
quit 或 exit; ---第四步,退出數據庫
/etc/init.d/mysqld restart  ----第五步,重啓mysql;最後再用戶密碼登錄即可。

新建mysql用戶:
CREATE USER '你的用戶名'@'%' IDENTIFIED BY '你的密碼';  ---創建用戶
GRANT ALL ON *.* TO 'huangtao'@'%';  ----用戶授權


可能會出現的問題:
進入mysql數據庫後,如果數據庫當前用戶進行數據庫命令操作時報1820錯誤,那就說明mysql當前用戶密碼過期了;我們就需要重新修改當前用戶的密碼了。

解決方法:
ALTER USER USER() IDENTIFIED BY 'Nzlgipe1@rn';   ----mysql修改當時用戶密碼的命令 (“USER()”-表示當前登錄用戶;“BY '新密碼';”-要修改的新密碼;密碼格式由“大寫字母、小寫字母、特殊字符、數字一起組成的”)修改成功後,你就可以正常使用當前用戶的權限了。


2.問題:mysql用戶密碼過期。
解決方法:ALTER USER  'huangtao'@'%' PASSWORD  EXPIRE NEVER;  ---指定用戶禁用密碼過期


3.問題:時間字段不得爲空或者0000-00-00 00:00:00;
解決方法:
vim /etc/my.cnf --- 修改my.cnf文件,在[mysqld]中添加

sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

/etc/init.d/mysqld restart --- 重啓mysql就可以了。

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