MySQL 是一个关系型数据库管理系统,广泛用于 Web 应用程序的开发。为了允许远程访问 MySQL 数据库,需要创建一个具有远程访问权限的用户账号。
MySQL 用户账号可以分为以下几类:
远程用户账号常用于以下场景:
假设你已经有一个 MySQL 服务器,并且希望添加一个可以从远程主机访问数据库的用户账号。
mysql -u root -p
输入你的 MySQL root 用户密码。
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
这里,remote_user
是你要创建的用户名,%
表示允许从任何远程主机访问,your_password
是用户密码。
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
这会授予用户对所有数据库和表的完全访问权限。如果你只想授予特定的权限,可以修改 GRANT
语句。
FLUSH PRIVILEGES;
这会强制 MySQL 服务器重新加载权限表。
EXIT;
原因:
解决方法:
my.cnf
或 my.ini
)中的 bind-address
设置允许远程连接,例如:my.cnf
或 my.ini
)中的 bind-address
设置允许远程连接,例如:原因: 用户账号未授予足够的权限。
解决方法:
使用 GRANT
语句授予用户所需的权限,例如:
GRANT SELECT, INSERT, UPDATE, DELETE ON your_database.* TO 'remote_user'@'%';
领取专属 10元无门槛券
手把手带您无忧上云