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 的权限已经开通

相关推荐
技术拾光者8 分钟前
Redis 排行榜:实现、操作与性能优化
数据库·redis
我的运维人生9 分钟前
Apache服务器深度解析与实践应用:构建高效Web服务的基石
服务器·前端·apache·运维开发·技术共享
傻啦嘿哟19 分钟前
SQLAlchemy入门:详细介绍SQLAlchemy的安装、配置及基本使用方法
数据库·oracle
4647的码农历程22 分钟前
Linux网络编程 -- 网络套接字预备与udp
linux·服务器·网络
微服务技术分享27 分钟前
工程项目管理系统源码与Spring Cloud:实现高效系统管理与二次开发
数据库·spring cloud·工程项目管理系统源码
职场人参44 分钟前
视频声音怎么去除?高效的视频声音去除方法
java·服务器·数据库
任错错44 分钟前
flink-jdbc-driver
java·大数据·mysql·flink
陆沙1 小时前
ASP.NET MVC-懒加载-逐步加载数据库信息
数据库·asp.net·mvc
深蓝易网1 小时前
制造企业MES管理系统的应用策略与实施路径
大数据·数据库·人工智能·云计算·制造
乌南竹1 小时前
SQL调优指南及高级SQL技巧
数据库·sql·oracle