已解决:无法远程连接centos7上的mysql数据库

已解决:无法远程连接centos7上的mysql数据库

不小心把这篇删掉了,再发一次


修改mysql配置文件以远程访问

mysql可视化是通过wampserver实现的,要实现远程连接服务器上的mysql数据库,首先更改wampserver安装路径下的两个配置文件

D:\wamp64\apps\phpmyadmin4.6.4\config.inc.php

D:\wamp64\apps\phpmyadmin4.6.4\libraries\config.default.php

代码如下
修改mysql配置文件

//$cfg['Servers'][$i]['host'] = 'localhost';
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
//$cfg['Servers'][$i]['user'] = 'root';
//$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['host'] = 'yourhost';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'yourusername';
$cfg['Servers'][$i]['password'] = 'yourpassword';

配置好后尝试访问远程数据库,发现不允许访问
连接错误

centos7服务器添加安全组

登录阿里云服务器,找到这个实例并添加一条开发3306端口的安全组

安全组
在服务器上添加安全组规则
安全组规则

添加完安全组后重启服务器才能生效
重启服务器

此时可以尝试远程访问服务器的mysql数据库,还是失败的继续往下看

通过阿里云控制台打开centos7终端

如果遇到控制台远程连接失败这个问题,通过修改密码可以解决
控制台远程连接失败

修改密码

修改服务器远程连接密码

防火墙开放3306端口
防火墙开放3306端口

此时可以再次尝试远程访问服务器的mysql数据库,还是失败的继续往下看。。。

mysql远程授权
登录mysql
登录mysql
授权失败
授权失败
直接改表
直接改表

注意这里的最后一步刷新数据库一定要执行

此时尝试远程访问数据库,可以看到连接成功了
数据库连接成功

配置开机自启动tomcat服务器

由于服务器没有配置开机自启动tomcat,在配置安全组的时候重启了服务器,所以访问tomcat服务器失败了

tomcat服务器崩了

顺便配置一下tomcat的开机自启动

首先为tomcat添加启动参数,文件位置在图片首行

为tomcat添加启动参数

代码如下

export CATALINA_HOME=/var/java/tomcat8 
export CATALINA_BASE=/var/java/tomcat8 
#设置Tomcat的PID文件 
CATALINA_PID="$CATALINA_BASE/tomcat.pid" 
#添加JVM选项 
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m" 

修改tomcat.service文件,文件位置在图片首行

修改tomcat.service文件

代码如下

[unit] 
Description=Apache Tomcat Web Application Container 
After=network.target 
[Service] 
Type=forking 
ExecStart=/var/java/tomcat8/bin/startup.sh 
ExecStop=/var/java/tomcat8/bin/shutdown.sh 
[Install] 
WantedBy=multi-user.target 

配置完成后在终端启动tomcat服务器,报错了,原因是systemctl执行脚本时需要知道脚本的解释器

systemctl执行脚本时需要知道脚本的解释器

在.sh脚本的开头加上#!/bin/sh后,解决了第一个报错的问题,第二次报错是因为没有配置java相关文件的环境变量,导致报没有定义的错误

没有找到java

找到下图的文件,文件位置在图片首行,加上环境变量

加上环境配置

保存文件后再执行一次命令后,服务器就可以访问了


最后欢迎大家一起来吸鸭

猜你喜欢

转载自blog.csdn.net/x_xian_/article/details/81285546
今日推荐