不能远程访问几种可能:
1.设置用户权限时,没有设置成“%”
2.另外my.cnf,还有个设置bind-address = X.X.X.X
3.linux服务器上设置了防火墙
====================================================================
第一步: 激活网络设置
你需要编辑mysql配置文件my.cnf.
通常状况,my.cnf放置于在以下目录:
/etc/mysql/my.cnf (Debian linux)
/etc/my.cnf (Red Hat Linux/Fedora Linux)
/var/db/mysql/my.cnf (FreeBSD)
然后用vi编辑my.cnf,修改内容从以下行:
[mysqld]
你所需要:
1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址
修改后,配置为:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..
保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart
第二步: 授权
方法一:
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO myuser@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#################################
开启Mysql数据库的远程连接权限:
grant all privileges on *.* to 'root' @'%' identified by 'wrx123';
flush privileges;
方法二:
use mysql;
update user set host = '%' where user = '用户名'; (如果写成 host=localhost 那此用户就不具有远程访问权限)
FLUSH PRIVILEGES;
第三步: 配置防火墙
如果系统装有防火墙iptables,得设置下
修改防火墙配置文件:
vi /etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。
附:iptables
==============================================
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp –dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT
================================================
配置后,重新启动 iptable
service iptables restart
这时就可以从外网访问Mysql了。
第四步 测试
From remote system type command:
$ mysql -u webadmin –h 65.55.55.2 –p
分享到:
相关推荐
MySQL 5.7题库指的是针对MySQL数据库版本5.7的习题集,其中包含85道题目,题库被标记为1z0-888,意味着这些题目与Oracle认证的MySQL 5.7 OCP(Oracle Certified Professional)考试相关。考生准备这一认证时,这些...
安装完成后,需要配置MySQL服务器,包括设置root用户的密码、修改默认端口、设置远程访问等。 三、数据类型 MySQL支持多种数据类型,包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(如VARCHAR、TEXT)、日期...
还提到了尝试以root用户身份登录时遇到的访问拒绝错误,这表明默认情况下MySQL的root用户并没有设置密码。在这一点上,通常需要运行mysql_secure_installation脚本来设置root密码以及执行其他安全措施,确保数据库...
在Windows环境下,为MySQL设置定时备份是一项必要任务,可以帮助防止意外数据丢失,并便于进行系统维护和更新。下面将详细介绍如何在Windows上使用工具进行MySQL定时备份。 首先,我们需要一个合适的工具来执行这个...
1. 数据库连接:Navicat支持多种数据库系统,包括MySQL、MariaDB、Oracle、SQL Server等,可以轻松创建、管理和维护数据库连接,提供安全的远程访问,确保数据传输的隐私。 2. 数据库设计:提供可视化数据库模型...
设置远程访问 grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges; 设置mysql开机启动 复制代码 加入到系统服务: chkconfig --add mysqld 自动启动: chkconfig mysqld on ...
5. **设置权限**:确保MySQL服务器可以访问其数据目录,如`chown -R mysql:mysql /var/lib/mysql`。 6. **启动服务**:启动MySQL服务,命令可能因发行版不同而异,例如在Debian/Ubuntu上是`sudo systemctl start ...
5. **安全设置**:设置root用户的密码,限制远程访问,确保数据库系统的安全性。 标签中的“mysql”、“数据库”和“database”强调了MySQL作为数据库管理系统的核心功能。在MySQL 5.7.37中,一些重要的特性包括: ...
- 用户管理:创建和管理数据库用户,设置权限,控制谁可以访问哪些数据库和表。 - 查询执行:运行复杂的查询,支持联接、子查询、聚合函数和窗口函数。 - 导入/导出:将数据从CSV或其他格式导入到数据库,或将数据库...
- 安全策略:实施最佳的安全配置,如使用SSL连接,限制root用户的远程访问等。 通过"mysql5.6认证题库1.pdf"和"mysql5.6认证题库2.pdf"的学习,考生可以系统地复习以上知识点,并通过练习题来检验和提升自己的技术...
在Windows 7环境下设置和安装PHP与MySQL是一个基础但至关重要的步骤,对于初学者来说尤其重要。这个过程涉及到几个关键...此外,安全配置也是必不可少的,例如设置强密码、限制远程访问等,以防止不必要的安全风险。
1z0-888是对应于MySQL 5.7数据库管理员的官方认证考试代码,由Oracle公司推出,主要考察考生对于MySQL 5.7版本数据库管理、配置、维护和故障排除等多方面的能力和知识。 2. X509认证要求:在使用X509认证时,仅创建...
- 安全设置,如设置root用户的强密码,限制远程访问等。 - 创建新的数据库和用户,分配相应的权限。 - 学习并理解MySQL的SQL语法,包括数据的插入、更新、删除和查询。 - 熟悉MySQL的管理工具,如`mysqldump`用于...
6. **创建备份脚本**:`backup.sh`可能是这个过程的自动化脚本,它可能包含上述所有步骤,通过SSH或其他远程访问工具执行在服务器上。 7. **验证备份**:备份完成后,进行一次小规模的恢复测试,确保备份文件完整且...
为了允许远程访问 MySQL 数据库,需要授予 root 用户远程访问权限。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'z_root' WITH GRANT OPTION; ``` 7. **配置防火墙**: 与 Tomcat 类似,...
5. **安全设置**: 初始安装后,执行`mysql_secure_installation`脚本以加强安全性,如设置root密码、删除匿名用户、禁用远程root登录等。 ### 配置主从复制 1. **获取主服务器日志文件信息**: 在主服务器上,找到...
7. **安全性**:MySQL Workbench遵循最佳安全实践,允许设置访问控制和加密选项,确保数据库的安全。 8. **社区版与商业版**:这里的“社区版”意味着它是免费提供的,但可能不包含所有商业版的功能。商业版通常...
本文将详细介绍如何在Linux系统上通过RPM包安装MySQL 5.7.29版本,包括检查、卸载已有的MySQL或MariaDB实例,下载安装包,上传并安装RPM包,以及登录MySQL并修改root用户的密码和远程访问权限。 首先,确保系统上...
3. 防火墙设置:如果需要远程访问,记得在Windows防火墙中打开3306端口。 四、安全性优化 1. 修改root密码:为了安全,建议在安装后立即更改root用户的密码。 2. 更新授权表:运行`UPDATE mysql.user SET Password=...
4. **设置权限**:MySQL的某些文件需要特定的权限,使用`chown -R mysql:mysql /usr/local/mysql`来更改所有权,确保MySQL服务可以访问。 5. **启动服务**:使用`/etc/init.d/mysql start`(或根据你的系统可能的...