MySQL 对其他服务器授权

MySQL 对其他服务器授权

MySQL默认情况下,只允许本地连接,即 localhost ,如果其他服务器需要连接到 MySQL,需要MySQL 对这个服务器授权语法格式:

复制代码
grant 权限 on 数据库对象 to ⽤户

1. 使用下面 SQL,创建用户,并授权

java 复制代码
-- 创建⽤户yulin, 并设置密码, 此步可省略 
CREATE USER 'yulin'@'%' IDENTIFIED BY 'yulin@yyds.666';
-- 对yulin⽤户授权 
-- *.* 表⽰所有库的所有表, 也可以指定库和表 
-- %表⽰IP, %表⽰允许所有IP访问, 也可以指定IP 
GRANT ALL ON *.* TO 'yulin'@'%';
-- 让修改⽣效 
FLUSH PRIVILEGES;

2. 修改 bind-address

修改⽂件路径:/etc/mysql/mysql.conf.d/mysqld.cnf

把 bind-address = 127.0.0.1改为 bind-address = 0.0.0.0

java 复制代码
#bind-address = 127.0.0.1
bind-address = 0.0.0.0

使其可以接受来自任何IP地址的连接。

3. 重启 MySQL 服务器

java 复制代码
sudo systemctl restart mysql

4. 开放 3306 端口号

5. 测试授权结果

使⽤CMD客户端,连接服务器 MySQL,如果可以正确连接,则授权成功

java 复制代码
#把110.41.51.65改成⾃⼰服务器的IP -u改成设置的账号名 -p后是对应的密码 
mysql -h110.41.51.65 -P3306 -uyulin -pyulin@yyds.666

连接成功就说明 MySQL 的权限已经开通

相关推荐
骇客野人1 小时前
mysql笛卡尔积怎么形成的怎么避免笛卡尔积
数据库·mysql
李子红了时2 小时前
【墨铺网教程】一台电脑加入多个局域网,让电脑做上传下载主力又当存储盘
运维·服务器·电脑
m0_564264182 小时前
IDEA DEBUG调试时如何获取 MyBatis-Plus 动态拼接的 SQL?
java·数据库·spring boot·sql·mybatis·debug·mybatis-plus
Awkwardx3 小时前
Linux系统编程—线程同步与互斥
linux·服务器
隐语SecretFlow3 小时前
隐语SecreFlow SCQL 1.0.0b1 发布:更完善的 SQL 支持与更高效的隐私查询引擎
数据库·sql
ttghgfhhjxkl3 小时前
文档搜索引擎搜索模块的索引更新策略:实时增量与全量重建设计
数据库·搜索引擎
老华带你飞3 小时前
机器人信息|基于Springboot的机器人门户展示系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·机器人·论文·毕设·机器人门户展示系统
StarRocks_labs3 小时前
StarRocks 在 Cisco Webex 的探索与实践
数据库·starrocks·json·存算分离·olap 技术栈
notion20254 小时前
Adobe Lightroom Classic下载与安装教程(附安装包) 2025最新版详细图文安装教程
java·数据库·其他·adobe
unicrom_深圳市由你创科技4 小时前
用 CTE 重构嵌套子查询:让复杂报表 SQL 可读性提升 80%
mysql·重构