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

相关推荐
小锋学长生活大爆炸几秒前
【工具】免费的文本读写API
java·数据库·mysql
晓风残月淡3 分钟前
mysql数据库完整备份恢复方案(二)
数据库·mysql·adb
l1t5 分钟前
DeepSeek总结的Turso的CTE支持情况
数据库·sqlite·turso
爱莉希雅&&&10 分钟前
Docker 超详细全量笔记(含参数解释)
linux·运维·服务器·笔记·docker·容器
重生之绝世牛码12 分钟前
Linux软件安装 —— ClickHouse集群安装(集成Zookeeper)+ chproxy负载均衡
大数据·linux·数据库·clickhouse·软件安装·clickhouse集群安装·clickhouse负载均衡
学烹饪的小胡桃13 分钟前
WGCLOUD使用指南 - 如何监控交换机防火墙的数据
运维·服务器·网络
l1t15 分钟前
修改德哥的PostgreSQL求解数独SQL在cedardb上运行
数据库·sql·postgresql·cedardb
想做一只开心的菜鸡16 分钟前
DARTS#01 | Tournament Sort算法 | MySQL深度翻页优化技巧 | 论文ByteSlice Review
数据库·mysql·算法
瑶山17 分钟前
Spring Cloud微服务搭建二、分布式定时任务Quartz+MySQL接入
分布式·mysql·spring cloud·微服务·quartz
小尧嵌入式28 分钟前
【Linux开发四】Linux中概念|MobaXterm和Filezilla软件使用|线程|互斥锁|读写锁
linux·运维·服务器·开发语言·数据结构