mysql远程授权

授权法:

  在安装mysql的机器上运行:

  1、d:/mysql/bin/>mysql -h localhost -u root

  //这样应该可以进入MySQL服务器

  2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION

  //赋予任何主机访问数据的权限

       例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

  GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

  3、mysql>FLUSH PRIVILEGES

  //修改生效

  4、mysql>EXIT

  //退出MySQL服务器,这样就可以在其它任何的主机上以root身份登录

### 配置 MySQL 8.0 远程授权和访问 为了使 MySQL 8.0 支持远程连接,需调整服务器的安全性和网络配置。具体操作如下: #### 创建支持远程访问的用户 创建新用户时指定其可以从任意主机 (`%`) 或特定 IP 地址进行连接,并赋予相应的权限。 ```sql CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%'; FLUSH PRIVILEGES; ``` 上述命令创建了一个名为 `newuser` 的用户,该用户可以来自任何地方(`%`)并拥有所有数据库上的全部权限[^2]。 对于已存在的账户如 root ,可以通过修改用户的 host 字段来允许从其他位置登录: ```sql UPDATE mysql.user SET Host='%' WHERE User='root'; FLUSH PRIVILEGES; ``` 此 SQL 更新语句将把 root 用户可接受请求的位置更改为不限制源地址[^3]。 #### 修改防火墙设置 确保操作系统级别的防火墙不会阻止外部到 MySQL 默认端口 (通常是 3306) 的流量。这通常涉及到开放特定端口号给 TCP 流量。 #### 编辑 my.cnf 文件中的 bind-address 参数 默认情况下,MySQL 只监听本地回环接口(127.0.0.1),这意味着它只接收来自同一台机器内部的应用程序发出的数据包。要让 MySQL 接受来自不同计算机上客户端应用程序发送过来的信息,则需要更改配置文件 `/etc/mysql/my.cnf` 中关于 `bind-address` 的设定为实际外网IP或者是通配符 `0.0.0.0`(表示绑定所有的IPv4地址): ```ini [mysqld] ... bind-address = 0.0.0.0 ``` 完成编辑后重启服务以应用新的参数值。 通过以上步骤即可实现对 MySQL 8.0 数据库系统的远程授权与访问功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值