方法一:修改用户表首先,确保在MySQL服务器上登录(例如,通过`mysql -u root -p`),然后更改"mysql"数据库中的"user"表的"host"项。将"localhost"更改为"%":sqlmysql> UPDATE user SET host = '%' WHERE user = 'root';mysql> SELECT host, user FROM user;方法二:授权访问权限在MySQL...
MySQL数据库远程访问权限如何打开两
当我们需要在不同机器上使用MySQL数据库时,可能需要开启远程访问权限。默认情况下,MySQL用户默认不允许远程登录。以下是两种常见的方法来解决这一问题:
方法一:修改用户表首先,确保在MySQL服务器上登录(例如,通过`mysql -u root -p`),然后更改"mysql"数据库中的"user"表的"host"项。将"localhost"更改为"%":
sqlmysql> UPDATE user SET host = '%' WHERE user = 'root';mysql> SELECT host, user FROM user;方法二:授权访问权限在MySQL服务器上执行以下命令,为特定用户赋予远程访问权限:
shmysql -h localhost -u rootmysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;// 或者,指定特定IP地址mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.6' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;别忘了执行`FLUSH PRIVILEGES`以使更改生效,然后退出MySQL服务器:
sqlmysql> FLUSH PRIVILEGES;mysql> EXIT;现在,用户可以在任何主机上使用提供的凭据登录了。
2024-09-28