常用的 MySQL 指令

2022/02/11 Linux

進入 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

鼓勵持續創作,支持化讚為賞!透過下方的 Like 拍手👏,讓創作者獲得額外收入~
版主10在2020年首次開設YouTube頻道,嘗試拍攝程式教學。想要了解更多的朋友歡迎關注我的頻道,您的訂閱就是最大的支持~如果想學其他什麼內容也歡迎許願XD
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A

Search

    Table of Contents