linux下安装mysql5.7.17及简单配置&&HIVE安装和使用

2023-11-10

1.mysql5.7.17安装在/usr/local/mysql目录里面,也可以安装在其他地方 (安装包最好与Linux系统一样,eg;32位的就是“mysql-5.7.17-linux-glibc2.5-i686.tar.gz”,官网可下载)
2.解压并复制

tar -xvf mysql-5.7.17-linux-glibc2.5-i686.tar.gz
mv mysql-5.7.17-linux-glibc2.5-i686.tar.gz/* /usr/local/mysql/ 


3.创建data目录(很重要!) 

mkdir /usr/local/mysql/data  


4.创建mysql用户和修改权限 

groupadd mysql  
chown -R mysql.mysql /usr/local/mysql/  


5.初始化数据

  1. [root@localhost mysql] ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/  
  2. 2016-01-20 02:47:35 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize  
  3. 2016-01-20 02:47:45 [WARNING] The bootstrap log isn't empty:  
  4. 2016-01-20 02:47:45 [WARNING] 2016-01-19T18:47:36.732678Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead  
  5. 2016-01-19T18:47:36.750527Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)  
  6. 2016-01-19T18:47:36.750560Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)  

6. 复制配置文件到 /etc/my.cnf

  1. cp -a ./support-files/my-default.cnf /etc/my.cnf (选择y)  
7. mysql的服务脚本放到系统服务中
  1. cp -a ./support-files/mysql.server /etc/init.d/mysqld  
  2. 修改my.cnf文件    (vim /etc/my.cnf)
  3. # These are commonly set, remove the # and set as required.  
  4. [mysqld]
  5. basedir = /usr/local/mysql  
  6. datadir = /usr/local/mysql/data  
  7. port = 3306  
  8. server_id = .....  
  9. socket = /tmp/mysql.sock  
  10. character-set-server = utf8  
  11. # Remove leading # to set options mainly useful for reporting servers.  
  12. # The server defaults are faster for transactions and fast SELECTs.  
  13. # Adjust sizes as needed, experiment to find the optimal values.  
  14. join_buffer_size = 128M  
  15. sort_buffer_size = 2M  
  16. read_rnd_buffer_size = 2M   

8.启动mysql



  1. service mysqld start   
  2. ps -ef        #查看是启动

9.查看初始化自动生成的密码:

   cd /root

   ls -a

   cat /root/.mysql_secret  (记住并复制下来,等会登陆mysql需要)


10.进入mysql:bin/mysql -uroot -p  (把刚刚复制的密码粘贴上来)


11.登录后重置root密码

mysql> SET PASSWORD  FOR 'root'@localhost = PASSWORD('root');

Query OK, 0 rows affected, 1 warning (0.00 sec)

出现这个错误
[root@master mysql]# service mysqld start
Starting MySQL.2017-07-06T06:21:03.509730Z mysqld_safe error: log-error set to '/usr/local/mysql/data/log/mysql/mysql.log', however file don't exists. Create writable for user 'mysql'.
 ERROR! The server quit without updating PID file (/usr/local/mysql/data/master.pid).


解决方案:把以前的data删掉,重新建立 data文件夹
 然后:./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 
 然后:chown -R mysql.mysql /usr/local/mysql/data/
9:安装HIVE
Hive环境搭建
1)Hive下载:http://archive.cloudera.com/cdh5/cdh/5/
wget http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.7.0.tar.gz


2)解压
tar -zxvf hive-1.1.0-cdh5.7.0.tar.gz -C ~/app/


3)配置
系统环境变量(~/.bahs_profile)
export HIVE_HOME=/home/hadoop/app/hive-1.1.0-cdh5.7.0
export PATH=$HIVE_HOME/bin:$PATH


hive-env.sh
HADOOP_HOME=/usr/local/hadoop


hive-site.xml
<property>
  <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/sparksql?createDatabaseIfNotExist=true</value>
    </property>
    
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>


<property>
  <name>javax.jdo.option.ConnectionUserName</name>
    <value>root</value>
    </property>


<property>
  <name>javax.jdo.option.ConnectionPassword</name>
    <value>root</value>
    </property>


4)拷贝mysql驱动到$HIVE_HOME/lib/  

mysql-connector-java-5.0.8-bin.jar
5)初始化数据库
schematool -initSchema -dbType mysql

6)启动hive: $HIVE_HOME/bin/hive
hdfs dfsadmin -safemode leave



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下安装mysql5.7.17及简单配置&&HIVE安装和使用 的相关文章

  • 移动FPGA使用Verilog图像处理verilator模拟和ice40执行

    概述 在verilog中实现简单的图像处理操作 该项目围绕一个中央图像处理模块 image processing v 展开 该模块可以包含在使用 verilator 的模拟环境中 也可以包含在 ice40 Ultraplus fpga 的
  • FLASH和EEPROM的区别和扩展

    EEPROM和FLASH总体差异 部分MCU片内不带程序存储器ROM 可执行代码只能放在外面的EEPROM FLASH 外扩 中 单片机对于数据的处理和系统的大量数据采集 需要考虑数据的长期保存和掉电保存等问题 因此外扩EEPROM就是这系
  • Scala-13:集合-列表List

    Scala 13 集合 列表List 一 不可变 List 1 说明 List 默认为不可变集合 创建一个 List 数据有顺序 可重复 List 默认为不可变集合 val list List Int List 1 2 3 4 3 遍历 L
  • 总结:js中Object.setPrototypeOf和Object.create的区别

    首先知道什么是原型 只要这样才能理解下面的内容 Object setPrototypeOf obj prototype 他是将prototype作为已知对象obj的原型 Object create prototype 是创建一个以proto

随机推荐

  • Java-动态代理原理

    1 什么是代理模式 1 例子 1 例子 在了解Java动态代理技术之前 先了解一下什么是代理模式 其实代理模式在生活中很常见 比如房东与中介其实就是一个代理的过程 房东有自己的房子 在代理模式中扮演角色是被代理对象 中介扮演角色是代理对象
  • java 行转列_Java程序员从阿里面试回来,这些面试题你们会吗?

    序言 简单的介绍一下自己的工作经历与职责 在校或者在工作中主要的工作内容 主要负责的内容 你的信息一清二白的写在简历上 这个主要为了缓解面试者的压力 介绍下自己最满意的 有技术亮点的项目或平台 重点介绍下自己负责那部分的技术细节 主要考察应
  • selenium爬虫与配置谷歌浏览器的driver问题

    用selenium爬虫时 明明已经安装了selenium模块 程序却运行不了 在使用selenium之前必须先配置浏览器对应版本的webdriver 本文主要涉及驱动有问题driver 网上有很多手动的方法 查看谷歌浏览的版本然后在其他博主
  • [ESP32]ESP32 Arduino BLE调试 / 与安卓蓝牙数据交互

    帖子导航 ESP32 ESP32 Arduino开发环境搭建 首先得有支持包吧 ESP32 BLE支持包 进入arduino IDE gt 文件 gt 首选项 gt 项目文件位置 到该路径下 打开git工具 项目地址 https githu
  • Python做的一个猜数字应用

    首先需求一共有五次猜测机会 在五次机会中才对就赢了 结束游戏 五次都猜错就输了 也结束游戏 首先先画个草图 这是我画的草图 再根据草图编写一个窗口 一个Label 一个Entry 一个按钮 然后编写功能 将功能绑定函数 import ran
  • Vue3基础(三)__isRef___isReactve

    isRef isRef方法通过vue解构出来 import isRef from vue 主要是为了判断自己生成的响应数据是否是通过isRef 方法生成的
  • elementui 之input 框总结

    1 elementUI的input框 需要用v model绑定一个变量 这个变量相当于原生input框的value 2 placeholder属性和原生的一样
  • centos7-docker安装redis

    1 docker 拉去redis镜像 docker pull redis 2 创建实例并启动 mkdir p mydata redis conf touch mydata redis conf redis conf docker run p
  • 计算机网络安全防范的论文,计算机网络安全防范策略毕业论文.doc

    计算机网络安全防范策略毕业论文 PAGE PAGE PAGE I 摘 要 信息技术的使用给人们的生活 工作带来了数不尽的便捷和好处 然而计算机信息技术也和其他技术一样是一把双刃剑 当大部分人们使用信息技术提高工作效率 为社会创造更多财富的同
  • oracle数据库下创建用户

    一 使用sqlplus 创建用户 1 登陆到sqlplus 2 键入 create user user name identified by password user name 要用户名 password 对应的密码 3 键入 Grant
  • v-loading

    使用v loading在接口为请求到数据之前 显示加载中 直到请求到数据后消失
  • OpenLayers - Vector绘制地图省市区(十)

    简介 本文讲解经常在开发中出现的功能 绘制地图省市区 主要使用Vector图层通过绘制多边行的方法 绘制出省市区的多边行 把该图层添加到地图图层上 就实现了绘制省市区图形 Vector 矢量图层 在客户端呈现的矢量数据 构成一个矢量图层需要
  • c++中的虚特性(虚基类、虚函数、纯虚函数)

    1 虚基类 1 1 虚基类作用 为了解决多继承时的命名冲突和冗余数据问题 使得派生类中只保留一份间接基类的成员 其本质是是让某个类做出声明 承诺愿意共享它的基类 其中 这个被共享的基类就称为虚基类 Virtual Base Class 换个
  • 三种经典图像滤波方法介绍——双边滤波(Bilateral filter)、导向滤波(Guided Fliter)、滚动导向滤波(RollingGuidedFilter)

    文章目录 一 前言 二 双边滤波 Bilateral filter 2 1 双边滤波的理论介绍及公式推导 2 2 双边滤波的matlab程序实现 三 导向滤波 Guided Fliter 3 1 导向滤波的理论介绍及公式推导 3 2 导向滤
  • linux安装mysql菜鸟教程_新手搭建linux服务器——mysql环境安装

    mysql环境安装 Linux下使用yum安装MySQL 以及启动 登录和远程访问MySQL数据库 1 yum y update 更新yum包 2 重启服务器 reboot 3 检查有木有安装php v 4 rpm qa gerp mysq
  • java90到100随机数生成器_java实现随机数生成器

    本文实例为大家分享了java实现随机数生成器的具体代码 供大家参考 具体内容如下 自己编的随机数生成器 比较简陋 功能也单一 当作练手 application java package src public class applicatio
  • 简单上手Raspberry Pi Pico(Ubuntu+MicroPython)

    关于raspberry pi pico的信息我就不多介绍了 直接给几个关键词吧 售价4 微控制器 MicroPython C C 树莓派基金会自研RP2040芯片 两本官方推荐的书 MicroPython版 Get started with
  • 计算机内核态和用户态,用户态和内核态的区别是什么

    用户态和内核态的区别是 内核态运行操作系统程序 操作硬件 用户态运行用户程序 当程序运行在3级特权级上时 可以称之为运行在用户态 当程序运行在0级特权级上时 称之为运行在内核态 本文操作环境 windows10系统 thinkpad t49
  • 修复Qt程序长时间运行控件停止刷新

    问题描述 我的Qt程序有一个时间显示的功能 由于需要保持长期运行 这个时间控件就需要长期持续刷新 但是 当程序运行一段时间后 这个控件就似乎累了一样 不再继续刷新了 为了解决这个问题 我尝试过很多方法 包括 每隔一段时间 获取时间sette
  • linux下安装mysql5.7.17及简单配置&&HIVE安装和使用

    1 mysql5 7 17安装在 usr local mysql目录里面 也可以安装在其他地方 安装包最好与Linux系统一样 eg 32位的就是 mysql 5 7 17 linux glibc2 5 i686 tar gz 官网可下载