-- 修改 MySQL 用户权限以允许远程访问
-- 1. 登录到 MySQL 服务器
mysql -u root -p
-- 2. 进入 MySQL 数据库
USE mysql;
-- 3. 更新用户权限,允许从任何主机访问(请根据实际情况修改用户名和密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
-- 4. 授予所有权限给远程用户
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 5. 刷新权限
FLUSH PRIVILEGES;
-- 6. 修改 MySQL 配置文件 (my.cnf 或 my.ini),确保 bind-address 设置为 0.0.0.0 或者注释掉该行
# bind-address = 0.0.0.0
-- 7. 重启 MySQL 服务
sudo systemctl restart mysqld
-- 注意:为了安全起见,建议只允许特定 IP 地址访问,并且使用强密码。
mysql -u root -p
命令登录到 MySQL 服务器。USE mysql;
命令切换到 mysql
数据库。ALTER USER
和 CREATE USER
命令创建一个可以从任意主机连接的用户,并设置密码。GRANT
命令授予新创建的用户所有权限。FLUSH PRIVILEGES
命令使权限更改生效。my.cnf
或 my.ini
),将 bind-address
设置为 0.0.0.0
或者注释掉该行,以便 MySQL 监听所有网络接口。systemctl restart mysqld
命令重启 MySQL 服务以应用更改。请注意,允许远程访问会带来一定的安全风险,建议仅在必要时启用,并采取适当的安全措施。
上一篇:mysql版本升级
下一篇:liunx安装mysql
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站