在linux登录mysql后,可以通过以下步骤分别修改root用户的本地和远程连接密码:
修改本地连接密码
在linux终端中使用以下命令登录mysql:
mysql -u root -p
然后输入root用户的密码,进入mysql控制台。
使用以下命令修改root用户的本地连接密码,替换new_password为您想要设置的新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
修改成功后,执行以下命令刷新权限表:
FLUSH PRIVILEGES;
最后,退出mysql控制台:
exit;
修改远程连接密码
在linux终端中使用以下命令登录mysql:
mysql -u root -p
然后输入root用户的密码,进入mysql控制台。
使用以下命令修改root用户的远程连接密码,替换new_password为您想要设置的新密码:
ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';
修改成功后,执行以下命令刷新权限表:
FLUSH PRIVILEGES;
最后,退出mysql控制台:
exit;
请注意,将%符号用作主机名时,root用户的密码将适用于所有远程连接。如果您希望为特定的远程主机设置不同的密码,可以将%符号替换为该主机的IP地址或域名。例如,要为IP地址为192.168.1.100的主机设置密码,使用以下命令:
ALTER USER 'root'@'192.168.1.100' IDENTIFIED BY 'new_password';
然后刷新权限表并退出mysql控制台即可。
创建新的用户,赋予新的用户某个数据库的权限:
创建一个新的用户:
CREATE USER 'healthcheck-user'@'%' IDENTIFIED BY 'healthcheck-user';
为新用户授予某个数据库(例如,名为 ‘healthcheck’ 的数据库)的所有权限:
GRANT ALL PRIVILEGES ON healthcheck.* TO 'healthcheck-user'@'%';
完成以上步骤后,请刷新权限:
FLUSH PRIVILEGES;
查询所有的用户:
SELECT User, Host FROM mysql.user;
删除某个用户:
DROP USER 'username'@'host';