附录B 安装MySql数据库
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数据库的更多相关文章
- 二进制包安装MySQL数据库
1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...
- Linux环境安装MySQL数据库
1. 下载mysql安装包 下载地址1: http://www.mysql.com/ (mysql官网) 下载地址2: http://mirrors.sohu.com/mysql/ (其 ...
- CentOS下安装Mysql数据库
其实,安装mysql数据库还是比较容易的,安装方式可以分为源码安装和二进制包安装.安装简单,只需要 yum安装几个包就可以搞定,安装后续其实还需要简单做些工作,才可以使用. 环境:CentOS 6.5 ...
- CentOS7安装mysql数据库
安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...
- Centos6.4下Yum命令安装Mysql数据库及配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...
- Linux下安装MySQL数据库以及用C语言编程存取数据库
ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...
- Linux系统上安装mysql数据库
一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...
- 可以自动安装mysql数据库的一个shell脚本
发布:thatboy 来源:脚本学堂 [大 中 小] 分享一例shell脚本,可以实现mysql数据库的自动安装,脚本写的不错,无论是用来学习,还是生产环境中应用,都是不错的,有需要的朋友 ...
- windows下配置lamp环境(4)---安装MySQL数据库5.6
图解安装MySQL数据库 1.获取软件就多不说了 2.双击开始安装 3.点击点击NEXT进行下一步 4.同意协议,点击NEXT进入下一步 5.选择指定安装位置安装方法,进入安装位值选择页面: 6.分别 ...
随机推荐
- 命令行操作svn和git和git
前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...
- POJ1026 Cipher(置换的幂运算)
链接:http://poj.org/problem?id=1026 Cipher Time Limit: 1000MS Memory Limit: 10000K Total Submissions ...
- 一、javascript中的类
1.找出对象的构造器----constructor/instanceof constructor是用模版实例化对象的时候附带的一个额外属性,这个属性指向创建该对象时所使用的javascript构造函数 ...
- C# winform treeView checkbox全选反选
private void treeView2_AfterCheck(object sender, TreeViewEventArgs e) { if (e.Acti ...
- Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法
现在的某度查资料真的很麻烦,突然我自身的VS2015创建EF的时候找不到 ADO.NET 实体数据模型,但是使用CodeFrist是可以生成数据表的.所有特别郁闷. 打开界面如下 某度半天,都没有查出 ...
- 安卓 自定义AlertDialog对话框(加载提示框)
AlertDialog有以下六种使用方法: 一.简单的AlertDialog(只显示一段简单的信息) 二.带按钮的AlertDialog(显示提示信息,让用户操作) 三.类似ListView的Aler ...
- 正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法
正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法 例如:一个android程序包含两个Activity,分别为MainActivity和Other ...
- qt5.5 qtcreator中文乱码
MSVC2010默认保存GBK编码.如果不转换成utf-8编码,对GBK编码的文件,中文可以直接用QStringLiteral()宏,如:QMessageBox msgBox;msgBox.setTe ...
- 玩转JavaScript OOP[2]——类的实现
概述 当我们在谈论面向对象编程时,我们在谈论什么?我们首先谈论的是一些概念:对象.类.封装.继承.多态.对象和类是面向对象的基础,封装.继承和多态是面向对象编程的三大特性. JavaScript提供了 ...
- SQLSERVER语句 in和exists哪个效率高本人测试证明
SQLSERVR语句 in和exists哪个效率高本人测试证明 最近很多人讨论in和exists哪个效率高,今天就自己测试一下 我使用的是客户的数据库GPOSDB(已经有数据) 环境:SQLSERVE ...