发表于: 2018-03-27 23:10:35
1 744
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
一、完成Ubuntu上的Mysql安装(https://www.linuxidc.com/Linux/2016-07/133128.htm)
1. sudo apt-get install mysql-server 记住中间弹出来的设置的mysql的登陆密码
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev
4.sudo netstat -tap | grep mysql 检查处于Listen状态则代表安装成功
5.登陆数据库操作和在电脑上差不多
mysql -u -p
6.设置编码
进入mysql后使用show variables like"%char%";
使用sudo vi/etc/mysql/mysql.cnf.d/mysqld.cnf,此处有坑
在界面中加上下图几句后保存退出,使用reboot mysql重启mysql
可以看到,此时编码已更改
6.使用navicat从本地连接到云数据库
建立连接,设置如下
可以看到发生了错误,首先排除权限问题,在服务器设置所有ip可以使用账户密码来访问云mysql
,然后刷新
flush privileges;
还是在上面的编辑文件中将监听地址从127.0.0.1改为0.0.0.0
结果发现问题依旧
打开阿里云安全组,添加3306端口的连接
各种方法尝试完,最后经过师兄指点发现在连接navicat时不要使用SSH通道,直接在常规中输入IP地址
如果要使用SSH的话,里面的密码是阿里云的root登陆密码(第一个字母大写),而不是Mysql密码
这件事告诉我们一个道理,不要盲目相信博客上的操作。
7.将本地的数据包传输到阿里云上
现在就等打包jar在服务器上跑了。
二、使用maven打包java程序
1.首先在配置中设置打包时跳过test包中的测试文件
一共有三种方法,第一种,在pom.xml中加上这段配置语句
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests><!--此处为ture则在打包时自动跳过test-->
</configuration>
</plugin>
</plugins>
</build>
第二种是打包时输入依下口令
mvn install -DskipTests
第三种
mvn install -Dmaven.test.skip=true
2.打包时需要添加相应插件才可以打包
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!--一般只需设置JDK版本-->
<source>1.8</source>
<target>1.8</target>
<encoding>UTF8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<useUniqueVersions>false</useUniqueVersions>
<classpathPrefix>lib/</classpathPrefix>
<!--Main程序入口-->
<mainClass>com.task.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
3.直接使用maven中的package进行打包
可以得到如下jar包
明天计划的事情:(一定要写非常细致的内容)
1.将打包好的jar包使用mvn跑单元测试后再在服务器跑通流程,争取将23-28都做完
遇到的问题:(遇到什么困难,怎么解决的)
1.配置完mysql之后连接时踩了好几个坑,最后发现居然是最开始的使用navicat连接时的账号信息就没输对
2.然后阿里云的安全组需要打开3306端口否则也连接不了,这个点要记好以后可能还会踩
3.查找mysql.cnf文件如果找不到需要到相关的其他文件夹找,而且名字也不是Mysql.cnf,需要注意
收获:(通过今天的学习,学到了什么知识)
1.配置好了服务器的mysql并且可以实现本地连接服务器数据库
2.将本地jar包打包好了
3.知道了在测试类中如果全部测试的话,其顺序并不是像main方法中那样按照顺序进行,而是每次都相同的乱序,应该是在方法建立时在内存中就分配了其方法的基于哈希值的地址,然后调用时按照哈希值的顺序先后调用
评论