Ubuntu下給MySQL修改root密碼
轉自:https://www.sunzhongwei.com/set-mysql-root-password-on-ubuntu-1804?from=sidebar_new
ubuntu 18.04 上安裝 mysql 5.7 之后,默認沒有設置 root 密碼,印象中之前是有一個引導界面的,現在似乎去掉了。
設置 mysql 初始密碼需要使用命令
1 sudo mysql_secure_installation
按照提示,一步一步操作就行。
root連接需要sudo
在用root登錄mysql時候會報錯。
mysql -u root -p ERROR 1698 (28000): Access denied for user 'root'@'localhost'
解決方案是在命令前面加上:sudo
sudo mysql -u root -p
出現該問題,mysqlworkbench也連接不上數據庫。
原因分析
轉自:https://blog.csdn.net/NepalTrip/article/details/82116607
出現該問題的原因是:Mysql中的root用戶密碼強度不是強類型。
轉自:https://blog.csdn.net/henysugar/article/details/80421098
原來原因是因為auth_socket的驗證類型引起的。
查看用戶的權限,是否是mysql_native_password,如果不是,則將auth_sock改為mysql_native_password。
首先用debian-sys-maint登錄,密碼在/etc/mysql/debian.cnf文件。
mysql -u debian-sys-maint -p
然后修改root密碼:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
password:123456
然后,quit;退出。
一切就ok了!