发表于: 2018-04-05 21:23:18
2 613
今天完成的事情:
1.新建项目,敲了一遍之前写的代码,发现里边很多东西自己写的时候都不那么清晰了
2云服务器部署MySQL数据库,能够远程连接
1.需要安装JDK环境
一种是官网上下载好自己需要的版本(我因为当时服务器买的时候点了uabntu的32位系统,所以自己去官网下载了一个liunx32位的jdk8),然后用Xftp把包传过去,命令行解压安装
然后配置环境:vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_131
JAVA_BIN=/usr/java/jdk1.8.0_131/bin
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/sbin/
CLASSPATH=.:/lib/dt.jar:/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
按ESC,然后:wq保存退出,(如果退出不了就:wq!,强制保存退出,这样你的配置才能生效,我今天就是再这里卡了很久,一直以为配置上了,然后查不出来,后来在远程数据库的时候也是因为这个原因卡住了,后来重启服务器,查修改的文件的时候发现根本就没修改成功)
source /etc/profile
java -version
我们就可以看到自己的jdk号了,至此jdk部分结束
另一种是直接命令行命令下载安装(我查到命令没有显示装的jdk到底是32位还是64位,我就没用这种方法)
2.安装MySQL数据库
直接命令行下载安装,安装的过程中会提示设置root密码,等等
命令:
yum -y install mariadb mariadb-server
systemctl start mariadb(这个命令我执行的时候,提示我是无效命令,但最后MySQL安装好了就没深究)
systemctl enable mariadb
3.mysql默认是不能用客户端远程连接的,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行,直接注释掉(这个bind-address就是绑定IP,也就是默认只允许本机登陆)
或者改为bind-address = 0.0.0.0即可
二、为需要远程登录的用户赋予权限
#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip
update user set host='%' where user='root' and host='localhost';
flush privileges; #刷新权限表,使配置生效
然后我们就能远程连接我们的mysql了。
这里 别忘了重启MySQL服务,两种方法:
1.sudo /etc/init.d/mysql restart
2.sudo service mysql restart
三、然后在远程连接数据库的库时候,一开始报错1600,发现是my.conf的更改并未生效,强制更改保存后错误消失;然后报错1601,发现是服务器防火墙没开3306端口,在阿里云的服务器上增加3306端口(这里关闭防火墙也可以,但是不推荐,会使我们的服务器缺失保护),继续连接成功,创建一个myku的库,回到服务器端命令行,进去MySQL,可以查询到,至此MySQL部分结束
/*如果您想关闭远程连接,恢复mysql的默认设置(只能本地连接),您可以通过以下步骤操作:
use mysql #打开mysql数据库
#将host设置为localhost表示只能本地连接mysql
update user set host='localhost' where user='root';
flush privileges; #刷新权限表,使配置生效*/
/*#启动
sudo service mysql start
#停止
sudo service mysql stop
#服务状态
sudo service mysql status*/
为了测试连接的更显眼,我这里用的是Navicat连接测试
明天计划的事情:
1.敲代码熟悉
2.看看maven,将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。
遇到的问题:
在今日完成里有提
收获:
1.在远程连接数据库时,我们最好提前确认
1.能够ping通
2.检查防火墙有没有开3306端口
3.配置文件是否确认修改保存了
评论