linux开启远程链接数据库

1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。

2.创建用户用来远程连接

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

(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码

3.执行 flush privileges;命令立即生效

4.查询数据库的用户(看到如下内容表示创建新用户成功了)

 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;


### 如何从远程连接Linux上的MySQL数据库 为了实现从远程位置访问安装在Linux服务器上的MySQL数据库,需遵循一系列配置步骤来确保安全性和功能性。 #### 配置防火墙允许外部访问 通常情况下,默认的安全策略会阻止来自外界对于MySQL端口(默认为3306)的请求。因此,在Ubuntu环境中可以利用`ufw`(Uncomplicated Firewall)命令开启必要的端口以便接收远端传入的数据包[^2]: ```bash sudo ufw allow 3306/tcp ``` #### 修改MySQL绑定地址 默认设置下,MySQL仅监听本地回环接口(`127.0.0.1`)。要让其接受远程连接,则需要编辑MySQL配置文件(`/etc/mysql/my.cnf` 或 `/etc/mysql/mysql.conf.d/mysqld.cnf`)中的bind-address参数,将其更改为服务器的实际IP地址或是通配符`0.0.0.0`以开放所有网络接口给MySQL服务: ```ini bind-address = 0.0.0.0 ``` 完成更改之后记得重启MySQL服务使改动生效: ```bash sudo systemctl restart mysql.service ``` #### 创建具有远程权限的新用户并授予权限 即使完成了上述操作,仍然无法直接通过root账户进行远程登录因为这存在安全隐患。最佳实践建议创建一个新的专用账号用于特定应用或客户端程序,并赋予相应的表级/库级别的读写权限。假设新建用户名叫'remote_user'密码设为'secure_password': ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'secure_password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%'; FLUSH PRIVILEGES; ``` 以上SQL语句定义了一个能够匹配任何主机名 '%' 的新用户,并给予该用户全局范围内的全部权限;实际部署时应根据需求调整授权对象以及具体权限级别[^3]。 #### 测试连接 最后一步是在另一台机器上尝试建立与目标MySQL实例之间的TCP/IP链接。这里推荐使用官方提供的命令行工具mysql-client来进行初步验证工作。如果一切正常的话应该可以看到熟悉的欢迎界面提示成功接入到了指定的目标数据库中去了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值