发表于: 2017-11-16 22:30:02
2 726
今天学习的内容
今天早上准备了一下小课堂,下午的时候在服务器上安装了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
评论