前天无聊在虚拟机中的CentOS上装了一个mysql玩玩,突然想用jdbc连接用java操作下数据库,可是怎么都连接不上,具体情况为:
1.ping 192.168.16.128 成功
2.telnet 192.168.16.128 3306 拒绝访问 在3306端口,可见CentOS防火墙屏蔽了3306端口
修改方式为:
切换到root用户
打开iptables的配置文件:vi /etc/sysconfig/iptables
修改CentOS防火墙时注意:一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口
内容如下:
# 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 -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 -j REJECT –reject-with icmp-host-prohibited
COMMIT
可见我的防火墙只开了22端口,因此我们添加3306端口
修改CentOS防火墙需要注意的是,你必须根据自己服务器的情况来修改这个文件。
举例来说,如果你不希望开放80端口提供web服务,那么应该相应的删除这一行:
-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 3306 -j ACCEPT
全部修改完之后重启iptables:service iptables restart
你可以验证一下是否规则都已经生效:iptables -L
这样,我们就完成了CentOS防火墙的设置修改。
这时我们通过telnet 192.168.16.128 3306 成功
但此时我们仍不能访问,因为mysql没有授权远程用户
如,你想root2使用root2从任何主机连接到mysql服务器的话。
切换到mysql中
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root2'@'%'IDENTIFIED BY 'root2' WITH GRANT OPTION;
或者如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
然后执行:
mysql>FLUSH RIVILEGES;
mysql>exit;
使修改生效.
这时我们在远程:mysql -h 192.168.16.128 -u root2 -p 输入密码 root2 成功~
用jdbc连接~成功~撒花~~~
======================================================
链接地址:http://www.2cto.com/database/201305/210279.html
分享到:
相关推荐
本教程详细介绍了如何在XP主机上使用MySQL-Front访问CentOS 6.4虚拟机中的MySQL数据库。在开始之前,确保你的主机XP系统和CentOS 6.4虚拟机都已准备好。虚拟机内存至少需要512MB,但为了更好的体验,建议设置为1GB或...
通过执行以上操作,你应该能够成功解决CentOS7下无法远程连接MySQL数据库的问题。记住,安全起见,只对需要远程访问的用户和IP地址开放权限,并定期检查和更新防火墙规则,以防止不必要的访问。在生产环境中,强烈...
至此,MySQL 8.0 已在 CentOS7 上成功安装并配置完毕,可以远程访问。 在实际生产环境中,还需要考虑其他安全措施,如设置防火墙规则允许 MySQL 端口(默认为 3306)的访问,定期备份数据,以及监控数据库性能等。...
在以上步骤完成后,你将拥有一个配置完整的CentOS 7环境,包含了SSH远程访问、JDK开发环境、WebLogic服务器和MySQL数据库,可以进一步部署和管理应用程序。注意在每个阶段都要仔细检查错误日志,确保每个步骤都成功...
1. **安装 CentOS**:首先,你需要在你的硬件或虚拟机上安装 CentOS。你可以通过 ISO 映像或者网络安装方式来完成这个过程。 2. **更新系统**:安装完成后,确保更新系统到最新版本,以获得安全补丁和新功能。使用 ...
安装完成后,需要启动MySQL服务,并可能需要调整防火墙规则以允许远程访问。 对于初学者,了解如何配置MySQL的配置文件(my.cnf)也很重要,这可以设置服务器的性能参数,如最大连接数、内存使用量等。此外,熟悉...
- **解决网卡识别问题:** 如果遇到网卡无法正常识别的情况,可以通过编辑虚拟机的`vmx`文件,在文件末尾添加`ethernet0.virtualDev="e1000"`这一行来解决。 - **激活网卡:** - 进入超级用户权限: `su` - 进入网络...
- **创建远程访问账号**:运行`CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password';`创建一个允许远程访问的账号。 - **授予所有权限**:使用`GRANT ALL PRIVILEGES ON *.* TO 'root'...
### MySQL 8.0.26 在 CentOS 7 Linux 上的安装步骤与配置详解 #### 一、前期准备 在开始MySQL的安装之前,我们需要...通过以上步骤,您可以在CentOS 7系统上成功安装并配置MySQL 8.0.26,实现本地及远程访问功能。
常见问题:关于CentOS安装SAMBA服务器在windows下无法访问.... 137 常见问题:apache和tomcat整合(linux). 142 常见问题:./runInstaller前缺包报错:xorg-x11-libs-6.8.2-1.EL.52.i386.rpm 168 常见问题:./...
此外,为了进一步定制和扩展系统功能,你可以安装各种软件包,例如数据库服务器(MySQL、PostgreSQL)、Web服务器(Apache、Nginx)、开发工具链(GCC、Git)、虚拟化技术(KVM、Docker)等。 总的来说,CentOS 7.4...
- 如果需要远程访问MySQL,可能需要开启相应的端口或关闭防火墙。 通过以上步骤,你可以在CentOS 6.9服务器上成功安装Java和MySQL,为后续的Web开发或其他服务部署提供基础环境。在实际操作过程中,遇到任何问题,...
在本文中,我们将详细讲解如何在Linux环境下安装JDK、Tomcat和MySQL,并通过Mac进行远程访问。首先,确保你的Linux服务器是阿里云上的CentOS 7.4 64位(基于RedHat),并且你的本地机器运行的是macOS High Sierra。 ...
6. 如果需要远程访问MySQL,还需要开放防火墙端口并修改MySQL配置。在`/etc/mysql/my.cnf`中添加或修改: ``` bind-address = 0.0.0.0 ``` 然后重启MySQL服务: ``` sudo systemctl restart mysqld ``` 7. 授权允许...
同时,设置网络连接为桥接模式,这样虚拟机可以直接访问宿主机网络,便于后续的远程管理。 安装完成后,使用Xshell等SSH客户端工具连接到CentOS7虚拟机,进行系统管理和命令行操作。Xshell提供了一个安全的远程终端...
- 在安装MySQL之前,确保你有以下工具:VMware虚拟机、CentOS 6.8 64位操作系统、SecureCRT(远程终端工具)、VSFTP(文件传输工具)和Notepad++(文本编辑器)。 - 访问MySQL官方网站...
三、远程访问与数据库操作 1. 使用Navicat客户端:在Windows系统中,使用Navicat工具连接到CentOS7上的MySQL服务器,需要输入服务器IP、端口、用户名和密码。 2. 数据库创建与测试:在连接成功后,创建名为db_test的...
为了实现远程访问MySQL服务器,需要执行如下步骤进行授权: 1. **授权远程访问**:使用 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;` 命令授权root用户可以从任何主机...
10. **远程访问授权**:为了允许从任何地方远程访问MySQL,需要执行SQL命令`GRANT all privileges ON *.* TO 'root'@'%' IDENTIFIED BY '密码';`,然后使用`FLUSH PRIVILEGES;`使更改生效。 11. **关闭防火墙**:...
Navicat 是一个流行的数据库管理工具,可以连接到远程的 MySQL 服务。要使用 Navicat 连接虚拟机处理,需要遵循以下步骤: 1. 连接到虚拟机:首先,需要连接到虚拟机,例如使用 SSH 客户端连接到虚拟机。 2. 关闭...