MySQL 对其他服务器授权

MySQL 对其他服务器授权

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

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

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

java 复制代码
-- 创建⽤户yulin, 并设置密码, 此步可省略 
CREATE USER 'yulin'@'%' IDENTIFIED BY '[email protected]';
-- 对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 [email protected]

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

相关推荐
Mapleay7 分钟前
ubuntu 更新华为源
运维·服务器·ubuntu
运维-大白同学14 分钟前
go-数据库基本操作
开发语言·数据库·golang
R-sz20 分钟前
通过从数据库加载MinIO配置并初始化MinioClient,spring boot之Minio上传
数据库·oracle
洛阳泰山37 分钟前
Windows系统部署MongoDB数据库图文教程
数据库·windows·mongodb
中国lanwp1 小时前
使用Maven和Ant上传文件到Linux服务器
linux·服务器·maven
医只鸡腿子1 小时前
3.2/Q2,Charls最新文章解读
数据库·数据挖掘·数据分析·深度优先·数据库开发
bang___bang_1 小时前
PostgreSQL内幕剖析——结构与架构
数据库·postgresql
qq_454175791 小时前
gcc/g++常用参数
linux·运维·服务器
龙俊亨2 小时前
达梦数据库查看各数据库表内容
数据库
sun0077002 小时前
windows 10 做服务器 其他电脑无法访问,怎么回事?
运维·服务器·网络