進入 MySQL
在進行任何 mysql 操作都要先進入 mysql 命令列模式才能完成任何動作。以下指令中 debian-sys-maint
可替換成使用者名稱,例如 root。
mysql -u debian-sys-maint -p
並輸入資料庫相對應的密碼。若忘記密碼可以使用 sudo 來找尋資料庫密碼。(無需進入 mysql 模式)
sudo cat /etc/mysql/debian.cnf
新增 MySQL 用戶
以下指令在 mysql 命令模式中新增用戶。
mysql -u debian-sys-maint -p
CREATE USER 'user'@'localhost' IDENTIFIED BY 'admin';
CREATE USER 'user'@'%' IDENTIFIED BY 'admin';
GRANT ALL ON *.* TO 'user'@'%';
flush privileges; //刷新配置
退出 mysql: exit
然後重啟服務:sudo service mysql restart
grant all on . to root@’%’ identified by ‘你的密碼’ with grant option;
若要移除指定用戶
DROP USER 'user'@'%';
查詢 MySQL 目前用戶
SELECT User, Host, plugin FROM mysql.user;
root 帳戶 auth_socket 解決
查看一下user表,當 root 的 plugin 被修改成了 auth_socket,若要用密碼登陸的 plugin 應該是 mysql_native_password。
update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';
flush privileges;
Reference
- 報錯:1130-host … is not allowed to connect to this MySql server 開放 mysql 遠端連線不使用 localhost
- MySQL ERROR 1698 (28000) 錯誤
版主10在2020年首次開設YouTube頻道,嘗試拍攝程式教學。想要了解更多的朋友歡迎關注我的頻道,您的訂閱就是最大的支持~如果想學其他什麼內容也歡迎許願XD
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A