发表于: 2017-11-16 22:30:02

2 728


今天学习的内容

今天早上准备了一下小课堂,下午的时候在服务器上安装了mysql和maven,并配置了环境变量,发现昨天安装mysql的方法错误,主要是下载安装包下载错了,导致按照网上的教程一直装不上,今天在师兄的指导下使用yum命令直接使用服务器下载和安装mysql,才发现其实很简单,教程如下:

Step1: 检测系统是否自带安装mysql

# yum list installed | grep mysql

Step2: 删除系统自带的mysql及其依赖

命令:

# yum -y remove mysql-libs.x86_64

Step3: 给CentOS添加rpm源,并且选择较新的源

命令:

# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm# yum localinstall mysql-community-release-el6-5.noarch.rpm# yum repolist all | grep mysql# yum-config-manager --disable mysql55-community# yum-config-manager --disable mysql56-community# yum-config-manager --enable mysql57-community-dmr# yum repolist enabled | grep mysql

Step4:安装mysql 服务器

命令:

# yum install mysql-community-server

Step5: 启动mysql

命令:

# service mysqld start

Step6: 查看mysql是否自启动,并且设置开启自启动

命令:

# chkconfig --list | grep mysqld# chkconfig mysqld on

以上6步就安装好了mysql,刚安装完mysql的时候系统会有一个默认的密码,是一串字符串,因为这个密码看不到,所以这个时候是不能直接登录mysql的,需要先重置密码,方法如下:

1.修改配置文件my.cfg

[root@localhost ~]# vi /etc/my.cnf

找到mysqld在之后添加

skip-grant-tables

保存退出

2. 重启mysql服务

service  mysqld  restart

3.直接登陆mysql而不需要密码

mysql -u root  (直接点击回车)

4.在mysql中输入

update mysql.user  set password=password('root') where user='root';

(此时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list')

5.(这是怎么回事?)原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

update

mysql.user set authentication_string=password('123456') where user='root' ;

6.执行flush

privileges

7.退出mysql

,到my.cgf中把开始添加的skip-grant-tables去掉

8.重启mysql服务

大功告成!

但是事实并非如此!

9.当你登陆mysql之后你会发现,当你执行命令时会出现

ERROR

1820 (HY000): You must reset your password using ALTER USER statement;

当你执行了SET PASSWORD

= PASSWORD('123456');

出现:ERROR

1819 (HY000): Your password does not satisfy the current policy requirements

10.你需要执行两个参数来把mysql默认的密码强度的取消了才行

set global validate_password_policy=0; set global validate_password_mixed_case_count=2;11这是你在执行        SET PASSWORD = PASSWORD('123456');


然后安装maven比较简单了,直接rpm运行安装包就可以了,然后在/etc/profile中添加配置如下:

export MAVEN_HOME=/usr/local/apache-maven-3.5.2

export PATH=${PATH}:${MAVEN_HOME}/bin


遇到的问题

在重置mysql密码的时候,查的资料都是旧版的,那个时候的密码字段都还是password,所以更新密码的时候使用的update mysql.user  set password=password('root') where user='root';导致报错如下:

The JAVA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

NB: JAVA_HOME should point to a JDK not a JRE

后来师兄帮我查了下资料才发现新版的字段已经更改为authentication_string了!


今天的收获

安装完成mysql和maven,讲了第一个小课堂:sql的删除语句.


明天的计划

在服务器上使用maven跑测试单元,尽量完成步骤25


任务进度:任务1步骤23

任务开始时间:10月28日

任务结束时间:11月19日

禅道:http://task.ptteng.com/zentao/project-task-399.html




返回列表 返回列表
评论

    分享到