MySQL 支持远程登陆设置

本文介绍如何在CentOS 6.5环境下为MySQL 5.6配置远程访问权限。主要内容包括:授予root用户全部权限以便可以从任何主机连接数据库;通过iptables打开MySQL默认端口3306,确保外部可以访问。

环境:

系统 centos 6.5

MySQL 5.6


1.赋于权限
登陆MySQL 
mysql -uroot -p
然后执行:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;  
flush privileges; 

2.打开端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/init.d/iptables save 
service iptables restart


完美解决





<think>好的,用户问的是如何在Ubuntu上配置MySQL 8.0支持远程登录。我需要结合提供的引用资料来整理步骤。首先,安装MySQL的部分引用1到4都有提到,但用户可能已经安装好了,所以重点在配置远程访问。 首先,修改配置文件mysqld.cnf,引用2提到路径是/etc/mysql/mysql.conf.d/mysqld.cnf,需要将bind-address从127.0.0.1改为0.0.0.0。这允许MySQL监听所有接口,而不仅仅是本地。 接下来是设置用户权限。引用3和4提到使用mysql -u root -p登录控制台,然后创建用户并授权。可能需要使用CREATE USER和GRANT ALL ON *.*,同时设置密码。要注意MySQL 8.0的认证方式,可能默认使用caching_sha2_password,如果客户端不支持,可能需要改为mysql_native_password,但引用4里没有提到这点,可能需要补充。 防火墙方面,需要开放3306端口,使用ufw allow 3306/tcp,这部分引用4有提到。 最后重启服务,引用3和4都提到systemctl restart mysql。此外,检查服务状态确保运行正常。 用户可能遇到的问题包括配置文件位置是否正确,权限是否正确,以及防火墙设置。需要提醒用户注意这些步骤。另外,安全方面,远程连接的风险,建议使用SSH隧道或SSL,但用户的问题没有提到,可能作为后续建议。 现在需要把这些步骤按顺序整理,确保引用正确的来源,比如修改配置文件和用户权限的步骤分别引用对应的引用2、3、4。同时,注意命令的正确性,比如GRANT语句在MySQL 8.0中的使用是否需要先创建用户,可能需要分开CREATE USER和GRANT,因为MySQL 8.0不允许在GRANT时隐式创建用户。 总结步骤应该是:1.修改bind-address,2.创建远程用户并授权,3.开放防火墙,4.重启服务。每个步骤对应的引用标注在末尾。然后生成相关问题,比如如何创建只读用户,如何配置SSL,或者如何处理认证插件的问题。</think>以下是在Ubuntu上配置MySQL 8.0支持远程登录的分步指南: --- ### 1. **修改MySQL配置文件** 打开配置文件并修改监听地址: ```bash sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf ``` 将`bind-address`从`127.0.0.1`改为`0.0.0.0`,允许所有IP连接: ```ini bind-address = 0.0.0.0 ``` [^2] --- ### 2. **设置远程访问权限** 登录MySQL控制台并执行: ```sql -- 创建远程登录用户(替换your_username和your_password) CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password'; -- 授予所有数据库权限(或按需缩小权限范围) GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION; -- 刷新权限 FLUSH PRIVILEGES; ``` [^3] --- ### 3. **开放防火墙端口** 允许3306端口的TCP流量: ```bash sudo ufw allow 3306/tcp ``` [^4] --- ### 4. **重启MySQL服务** ```bash sudo systemctl restart mysql sudo systemctl status mysql # 验证服务状态 ``` [^3] --- ### 5. **验证远程连接** 在其他机器使用客户端工具连接: ```bash mysql -u your_username -h your_server_ip -p ``` --- ### 安全建议 - 建议使用强密码并限制用户权限(如仅开放特定数据库) - 可考虑结合SSH隧道或MySQL SSL加密提升安全性 - 定期检查`mysql.user`表中匿名用户和无效权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingjie1212

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值