B.1  卸载旧的MaySql程序

第一步   查找以前是否安装有mysql

使用命令查看是否已经安装过mysql:

#rpm -qa | grep -i mysql

如果没有结果,则可以进行mysql数据库安装

第二步   如果有,则先停止mysql服务并删除之前安装的mysql

如果之前安装过MySql,则先停止mysql服务、然后删除之前安装的mysql

#rpm -ev MySQL-server-5.6.21-1.el6.x86_64

#rpm -ev MySQL-devel-5.6.21-1.el6.x86_64

#rpm -ev MySQL-client-5.6.21-1.el6.x86_64

如果未安装mysql,但是存在CentOS自带mysql-libs-5.1.71-1.el6.x86_64使用下面的命令卸载即可

#rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64

第三步   查找之前老版本mysql的目录并且删除老版本mysql的文件和库

#find / -name mysql

如果存在目录,则删除对应的mysql目录,如下删除已经存在的目录:

#rm -rf /usr/lib64/mysql

#rm -rf /var/lib/mysql

第四步   再次查找机器是否安装mysql

#rpm -qa | grep -i mysql

无结果,说明已经卸载彻底、接下来直接安装mysql即可

B.2  下载并安装MySql

B.2.1    下载MySql安装包

从MySql网站下载地址http://dev.mysql.com/downloads/mysql/#downloads,使用系统为CentOS选择 Red Hat Enterprise Linux/Oracle系列:

图 附录B‑1 下载MySql选择界面

以MySql5.6.21版本为例,操作系统为64位,选择如下安装包进行下载:

ØMySQL-client-5.6.21-1.el6.x86_64

ØMySQL-server-5.6.21-1.el6.x86_64

ØMySQL-devel-5.6.21-1.el6.x86_64

下载在本地如下图所示:

图 附录B‑2 下载MySql结果列表

B.2.2    安装MySql程序

把下载的文件上传到/home/spark/work目录,进入该目录,安装mysql服务端

$cd /home/spark/work

#rpm -ivh MySQL-server-5.6.21-1.el6.x86_64.rpm

安装mysql客户端、mysql-devel

#rpm -ivh MySQL-client-5.6.21-1.el6.x86_64.rpm

#rpm -ivh MySQL-devel-5.6.21-1.el6.x86_64.rpm

B.3  设置MySql

B.3.1   设置root 密码

第一步   停止mysql服务

使用如下命令停止mysql服务:

#service mysql stop

#service mysql status

第二步   跳过验证启动mysql

在CentOS6.5下安装mysql设置root密码时,出现如下错误:

/usr/bin/mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost' (using password: NO)'

可以进入安全模式进行设置root密码,可以使用如下步骤进行:使用如下命令验证启动mysql,由于&结尾是后台运行进程,运行该命令可以再打开命令窗口或者Ctr+C继续进行下步操作,由于mysql启动时间会长点,需要等待几分钟再查看启动状态:

#service mysql stop

#mysqld_safe --skip-grant-tables &

#service mysql status

图 附录B‑3 设置安全模式登录

第三步   跳过验证启动MySQL

验证mysql服务已经在后台运行后,执行如下语句:

mysql -u root

mysql> use mysql;

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

mysql> flush privileges;

mysql> quit;

图 附录B‑4 以安全模式设置root密码

第四步   跳过验证启动MySQL

重启mysql服务并查看状态

#service mysql stop

#service mysql start

#service mysql status

B.3.2   设置Hive用户

进入mysql命令行,创建Hive用户并赋予所有权限:

mysql -uroot -proot

mysql> set password=password('root');

mysql> create user 'hive' identified by 'hive';

mysql> grant all on *.* TO 'hive'@'%' with grant option;

mysql> flush privileges;

mysql> quit;

图 附录B‑5 在MySql中创建hive用户

【注意】 如果是root第一次登录数据库,需要重新设置一下密码,所报异常信息如下:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement.

B.3.3   创建Hive数据库

使用hive用户登录,创建Hive数据库:

mysql -uhive -phive

mysql> create database hive;

mysql> show databases;

图 附录B‑6 在MySql中创建Hive数据库

附录B 安装MySql数据库的更多相关文章

  1. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  2. Linux环境安装MySQL数据库

    1.  下载mysql安装包 下载地址1:  http://www.mysql.com/   (mysql官网) 下载地址2:  http://mirrors.sohu.com/mysql/   (其 ...

  3. CentOS下安装Mysql数据库

    其实,安装mysql数据库还是比较容易的,安装方式可以分为源码安装和二进制包安装.安装简单,只需要 yum安装几个包就可以搞定,安装后续其实还需要简单做些工作,才可以使用. 环境:CentOS 6.5 ...

  4. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

  5. Centos6.4下Yum命令安装Mysql数据库及配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...

  6. Linux下安装MySQL数据库以及用C语言编程存取数据库

    ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...

  7. Linux系统上安装mysql数据库

    一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...

  8. 可以自动安装mysql数据库的一个shell脚本

    发布:thatboy   来源:脚本学堂     [大 中 小] 分享一例shell脚本,可以实现mysql数据库的自动安装,脚本写的不错,无论是用来学习,还是生产环境中应用,都是不错的,有需要的朋友 ...

  9. windows下配置lamp环境(4)---安装MySQL数据库5.6

    图解安装MySQL数据库 1.获取软件就多不说了 2.双击开始安装 3.点击点击NEXT进行下一步 4.同意协议,点击NEXT进入下一步 5.选择指定安装位置安装方法,进入安装位值选择页面: 6.分别 ...

随机推荐

  1. perl学习之路3

    Perl编程之路3 标签: perl 列表与数组   Perl里面代表复数的就是列表和数组 列表(list)指的是标量的有序集合, 而数组(array)则是存储列表的变量. 在Perl这两个属于尝尝混 ...

  2. 关于pl/sql数据库下拉中选项为空的问题

    1.可能是在配置环境变量TNS_ADMIN的时候后面多了一个分号,去掉分号就可以了

  3. Struts 2的拦截器(Interceptor)总结

     什么是Struts 2拦截器? 从软件构架上来说,拦截器是实现了面向方面编程的组件.它将影响了多个业务对象的公共行为封装到一个个可重用的模块,减少了系统的重复代码,实现功能的高度内聚,确保了业务对象 ...

  4. js公用方法

                   }                              {                      {                          }    ...

  5. 浅谈Js对象的概念、创建、调用、删除、修改!

    一.我们经常困惑,对象究竟是什么,其实这是一种思维,一种意识上的东西,就像我们都说    世界是有物质组成的道理一样,理解了下面的几句话!对象也不是那么抽象!    1.javascript中的所有事 ...

  6. Third Day:正式编程第三天,学习实践内容TextView跑马灯、AutoCompleteTextView、multiAutoCompleteTextView以及ToggleButton、checkedBox、RadioButton等相关实践

    2.针对Focused的TextView跑马灯(文字较多一行无法显示)效果 针对单个TextView的跑马灯效果,可直接在TextView控件参数中添加三个属性: android:singleLine ...

  7. .Net中的反应式编程(Reactive Programming)

    系列主题:基于消息的软件架构模型演变 一.反应式编程(Reactive Programming) 1.什么是反应式编程:反应式编程(Reactive programming)简称Rx,他是一个使用LI ...

  8. 多线程中的锁系统(二)-volatile、Interlocked、ReaderWriterLockSlim

    上章主要讲排他锁的直接使用方式.但实际当中全部都用锁又太浪费了,或者排他锁粒度太大了,本篇主要介绍下升级锁和原子操作. 阅读目录 volatile Interlocked ReaderWriterLo ...

  9. C# 用原生JS进行文件的上传

    1.此文章是用原生JS来进行文件的上传,有两个版本,一个不用ajax,一个用ajax. 1)非AJAX <!DOCTYPE html> <html> <head> ...

  10. DOM访问元素样式和操作元素样式

    在HTML中定义样式的方式有三种:通过<link/>元素包含外部样式表文件(外部样式表).使用<style/>元素定义嵌入式样式(嵌入式样式表).使用style特性定义针对特定 ...