1.首先在服务器打开MySQL:使用mysql -u root -p

要是没有找到该命令

使用:sudo /usr/local/mysql/bin/mysql -u root -p

注意:(/usr/local/mysq/)是mysql的安装路径,可能会不一样,大家视情况而改就好。

 

登录成功后可以修改数据库的密码(如果嫌弃它原来那个太长太麻烦的话)

命令:

set password=password('123456');//将原来的密码更改为123456

 

2.需要更改MySQL的一些配置

在登录打开MySQL后:

输入:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY'远程连接的密码' WITH GRANT OPTION;

上面的命令中%代表从任何主机都可连接MySQL服务器。

然后使用命令刷新

FLUSH PRIVILEGES

然后通过命令:use mysql;

                      select host,user from user;//检查上边的操作是否成功

3.接下来就是要打开数据库的3306端口了

找到如下位置,添加3306端口

查看3306端口是否打开:netstat -ntulp|grep 3306

(也可以通过命令查看所有的打开的端口:netstat -ntlp)

 

然后要对外开放3306端口(才能让该端口能够被访问):

systemctl status firewalld  //查看防火墙状态

systemctl start firewalld  //开启防火墙

systemctl stop firewalld  //关闭防火墙

firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放3306端口

然后要重新启动防火墙,使用firewall-cmd --list-ports 查看已经开放的端口

如图显示已对外开放:

 

4.0

以上的配置完后,可以通过Navicat进行远程连接了

 

要是你按照以上步骤全部完成后还是没有连接成功,可以把服务器重新启动再来进行连接。

 

一些常用命令:

 让80端口转发到8080端口,也就是tomcat的端口。

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

查看tomcat服务器是否开启
 

ps -aux|grep tomcat

关闭防火墙

systemctl stop firewalld.service

开启防火墙 

systemctl start firewalld.service

端口查询

查询指定端口是否已开     	  firewall-cmd --query-port=80/tcp
查询tomcat8080端口是否打开   firewall-cmd --query-port=8080/tcp
提示yes or no

添加  firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入  firewall-cmd --reload
查看    firewall-cmd --zone= public --query-port=80/tcp
删除    firewall-cmd --zone= public --remove-port=80/tcp --permanent

 

通过命令来查看服务状态,确认你的操作是否执行,

ps -ef|grep java
ps -ef|grep tomcat

 有时关闭服务操作不成功,可以使用来杀死进程

 kill -9 7010(7010当前进程)

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐