发表于: 2018-04-05 21:23:18

2 612


今天完成的事情

1.新建项目敲了一遍之前写的代码发现里边很多东西自己写的时候都不那么清晰了

2云服务器部署MySQL数据库能够远程连接

1.需要安装JDK环境

    一种是官网上下载好自己需要的版本我因为当时服务器买的时候点了uabntu32位系统所以自己去官网下载了一个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.配置文件是否确认修改保存了



返回列表 返回列表
评论

    分享到