已解决:无法远程连接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
代码如下
//$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端口
此时可以再次尝试远程访问服务器的mysql数据库,还是失败的继续往下看。。。
mysql远程授权
登录mysql
授权失败
直接改表
注意这里的最后一步刷新数据库一定要执行
此时尝试远程访问数据库,可以看到连接成功了
配置开机自启动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文件,文件位置在图片首行
代码如下
[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执行脚本时需要知道脚本的解释器
在.sh脚本的开头加上#!/bin/sh后,解决了第一个报错的问题,第二次报错是因为没有配置java相关文件的环境变量,导致报没有定义的错误
找到下图的文件,文件位置在图片首行,加上环境变量
保存文件后再执行一次命令后,服务器就可以访问了
最后欢迎大家一起来吸鸭