发表于: 2018-04-25 20:46:01

1 657


今天完成的事情:

1.继续完成昨天在阿里云服务器上部署的MySQL数据库的任务

1.1查看与修改字符集
1.1.1.查看服务器上MySQL的字符集:
命令为show variables like '%char%';

1.2.修改数据库字符集以及MySQL服务器字符集为utf8

1.2.1退出MySQL,使用命令quit;或者exit;或者是\q;,然后关闭MySQL服务,命令为:service mysql stop,查看MySQL启动时是否使用了指定的my.cnf配置文件,命令为:ps aux|grep mysql|grep 'my.cnf',如果没有显示结果,就表明MySQL启动时没有指定使用某个*.cnf文件。

1.2.2查看MySQL默认读取的my.cnf文件目录,命令为:mysql --help|grep 'my.cnf'

会显示MySQL默认读取的my.cnf配置文件,从前往后优先级别逐渐降低。

1.2.3修改配置文件:(最终要修改的是mysqld.cnfmysql.cnf这两个文件,与网上其他教程说的不太一样,不知道是不是使用阿里云服务器的原因,虽然文件不一样,但要添加的信息基本没变)

使用cd /etc/mysql/mysql.conf.d命令进入mysql.conf.d文件夹,使用vim mysqld.cnf命令打开mysqld.cnf配置文件(下图是拆开的命令)

进入mysqld.cnf配置文件文件内部后,按i键进入编辑,在[mysqld] skip-external-locking下,添加character-set-server=utf8,如下图:

添加好后按esc键提出编辑,再按shift键与:,然后在:后输入wq,然后enter保存,

然后使用cd /etc/mysql/conf.d命令进入conf.d问价夹,使用vim mysql.cnf(注意与前面的那个文件名称不一样)命令,进入mysql.cnf配置文件内部:

与前面操作步骤一样,进入编辑,然后添加配置信息,最后不要忘记保存

1.2.4重启mysql服务,命令为:service mysql restart(注意退回根目录下操作)

最后查看是否更改成功:

进入mysql服务器:mysql -u root -p

输入密码,登陆mysql服务器后:how variables like '%char%';

到这里就修改成功了。

这个过程中的坑,是网上很多教程说的是修改或者在默认路径下添加my.cnf这个配置文件,但是我找了 /etc文件路径下的很多my.cnf文件,但是打开后里面根本没有[mysqld]等参数列表,都不知道去那里添加配置信息,最后经过多方打听是修改mysqld.cnf和mysql.cnf这两个文件。

在这个过程中学习使用使用了很多linux命令:

https://www.cnblogs.com/fnlingnzb-learner/p/5831284.html

cd 回到根目录

cd /A 进入A文件夹

cd .. 返回上一层文件夹

ls 显示当前文件夹下的所有文件,显示注意文件夹名是带色彩的,单个的文件名是白色的 

vim 打开文件

进入某文件后 i键是进入编辑模式

esc退出编辑模式

shift+:进入退出确认模式

输入q!表示不保存修改的信息就退出该文件(这个对修改信息操作失误时很有用)

输入wq表示保存当前文件信息然后退出

关于修改文件后退出的知识:https://blog.csdn.net/leedaning/article/details/40787305

service mysql stop 停止MySQL服务

service mysql start 开启MySQL服务

service mysql restart 重启MySQL服务

aptl与apt-get 都是搜索、安装、升级、卸载某个东西的,前者是新命令,后者是老命令。

apt install与apt-get install都是安装某个东西。

apt remove或者apt-get remove都是卸载的意思

关于linux的命令操作还需要多加练习,记是记不 住的
2.重新复习前两天学习的关于spring的知识,前面知识只是按照教程写了一遍代码,没有去深入理解逻辑关系,写完就忘了。今天没看教程写了一个简单的spring的例子,重新温习了一遍新建spring项目的流程。

新建maven项目,然后在pom文件配置好依赖,新建log4j.properties日志文件并配置好。

定义一个实体类

public class Cat {
private String name;

   public void setName(String name) {
this.name = name;
   }

public void  getName() {
System.out.println("我是"+name+",我是一只猫!");
   }

}

定义MainApp类:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
public static void main(String[] args) {
//获取IOC容器对象,并加载配置文件
       ApplicationContext ct = new ClassPathXmlApplicationContext("bean.xml");
      //实体类的对象从IOC容器中获取Bean实例
       Cat cat = (Cat)ct.getBean("a");
       //调用实体类对象的方法
       cat.getName();
   }
}

建立Bean.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="a" class="Cat">
   <property name="name" value="Tom"></property>
</bean>
</beans>


明天计划的事情:

继续练习一些常用的linux命令,继续学习spring的相关知识
遇到的问题:

具体的问题在更改MySQL字符集那里,就不赘述了,关于学习spring有很多困惑,有些深层的解释看不懂,理解不了说的是什么意思,只能死记代码是怎么写的,忙了一天下来也不知道学到了什么。像在服务器上安装部署JDK、MySQL,虽然也是初学,但是忙完了能学到很多实际的东西,而学习spring感觉就是不知道在做什么,看完教程,敲完代码不知道自己学到了什么,这两天感觉很困惑。
收获:学习了在服务器上修改MySQL字符集,学习了linux的一些常用命令的操作,复习了部分关于MySQL的命令,复写了一个简单的spring实例


返回列表 返回列表
评论

    分享到