Hadoop上手动安装MySQL的方法和步骤

9 篇文章 0 订阅

前言:Hadoop的基础上安装MySQL,有两种方式:在线安装和手动安装。
 本文介绍:手动安装
在线安装(https://blog.csdn.net/xiaozelulu/article/details/81513285

1. 手动安装
 

手动安装MySQL
----------------------------------
    1.验证Centos是否安装MySQL
       $>yum list installed | grep mysql
    2.删除MySql
       $>yum –y remove mysql-libs.X86_64
       或
       $>yum erase mysql-libs.x86_64
    3.验证删除是否成功!
        $>yum list installed | grep mysql
    4.下载mysql二进制文件mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
        $>su root
    5.将mysql压缩包拷贝到/usr/local/目录下:
	$>cd /usr/local
	$>cp /mnt/hgfs/2.安装环境/download/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz ./s
    6.解压:   
	$>tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
      并重命名mysql:
	$>mv mysql-5.7.21-linux-glibc2.12-x86_64    mysql
      删除原压缩包:
	$>rm mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
    7.创建mysql用户组:
	$>groupadd mysql 
	在创建的mysql用户组中创建一个新用户mysql:
	$>useradd -r -g mysql mysql 
	进入目录:
	$>cd /usr/local/mysql
	   修改目录的拥有者:
	     $> chown -R mysql .
	     $> chgrp -R mysql .
	   (这里的点“.”代表的就是当前目录,选项-R表示递归当前目录及其子目录)
    8.创建数据库存放文件夹和相关文件并修改权限
       $>sudo mkdir -pv /data/mysqldb/3306/{logs,run,data}
       $>sudo touch /data/mysqldb/3306/run/mysqld.pid
       $>sudo touch /data/mysqldb/3306/logs/mysql-error.log
       $>sudo chown -R mysql.mysql /data/mysqldb/
       $>sudo chmod -R 777 /data/mysqldb
	   文件没有创建的话,启动Mysql时将会报错
    9.修改配置文件
       $>cd /usr/local/mysql
       $>sudo vim my.cnf
	------------------------------------------------------------------------
	[client]
	port=3306
	socket=/data/mysqldb/3306/mysql.sock
	default_character_set=utf8

	[mysqld]
	user=mysql
	port=3306
	socket=/data/mysqldb/3306/mysql.sock
	basedir=/usr/local/mysql
	datadir=/data/mysqldb/3306/data
	pid-file=/data/mysqldb/3306/run/mysqld.pid
	log-error=/data/mysqldb/3306/logs/mysql-error.log
	character_set_server=utf8

	[mysql]
	socket=/data/mysqldb/3306/mysql.sock

	[mysqldump]
	socket=/data/mysqldb/3306/mysql.sock

	[mysqladmin]
	socket=/data/mysqldb/3306/mysql.sock
	------------------------------------------------------------------------
   10.初始化mysql安装:
       $>cd /usr/local/mysql
       $>sudo ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysqldb/3306/data
	   Mysql 5.7以后对密码安全有更友好的提示了,
	   --initialize-insecure 以空密码初始化数据库
	   --initialize          随机生成一个密码并显示在屏幕中,第一次登录的时候必须提供此密码
   11.把启动脚本放到开机初始化目录,添加开机启动mysql服务
      复制启动服务脚本至/etc/init.d目录:
       $>cd /usr/local/mysql
       $>sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
       $>sudo chkconfig --add mysqld
       $>sudo chkconfig mysqld on

       $>chkconfig --list mysqld
       $>chkconfig --del mysqld  //不执行
   12.启动mysql服务
	  安装好mysql后,就可以试着启动它,使用如下命令:
	     $> sudo service mysqld start
	     或
	     $> cd /usr/local/mysql
	     $> sudo ./support-files/mysql.server start

	  查看mysql服务是否启动:
	     $> ps -ef|grep mysql
	  看到mysql服务说明启动成功。
   13.配置环境变量:
	  打开/etc/profile文件:
	     $> sudo gedit /etc/profile
	  在文件的最后,加上下面两行:    
	     export MYSQL_HOME=/usr/local/mysql
	     export PATH=$PATH:$MYSQL_HOME/bin
	  保存并关闭文件,执行以下命令使得环境变量生效:
	     $> source /etc/profile
   14.修改root的密码
	   进行安全配置(设置密码)
	   执行命令:
		$>mysql -u root -p 
	   回车执行后,因为一开始没有设置密码,所以这里不需要输入密码,直接回车即可登录。
	   执行成功后,控制台显示 mysql>,则表示进入mysql
	   
	   输入命令(注意分号):
		mysql> set password for 'root'@'localhost'=password('admin'); 
	   此时root用户的密码修改为admin。
	   退出mysql:
		mysql> quit
	   重新登录:
		mysql -u root -p
		输入密码admin即可登录。
   15.创建hive所需的账户和数据库
      a.root进入Mysql;
	$>mysql –u root –p (回车,密码为空,回车),进入到mysql命令行页面
      b.创建hive数据库、为hive建立mysql账户
	mysql> create user 'hive' identified by '123456';
	mysql> CREATE DATABASE hive;
      c.MySQL授权
	mysql> GRANT ALL PRIVILEGES ON *.* TO 'hyxy'@'%' IDENTIFIED BY '123456';//错误
	
	mysql> GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%' IDENTIFIED BY '123456';//改正

	mysql> flush privileges;
   16.配置Mysql服务远程可访问
      a.连接MySQL 服务器:
	mysql -u root -p
       会提示输入管理员密码。注意,这里输入的密码不会回显。
      b.使用如下命令,授权root 用户远程连接服务器:
	mysql> grant all privileges on *.* to 'root'@'%' identified by "admin" with grant option;
	mysql> flush privileges;
      c.退出mysql 连接:
	mysql> exit;


总结:


        使用grant all privileges on来更改用户对应某些库的远程权限

语法模板:
              grant all privileges on 库名.表名 to '用户名'@'IP地址' identified by '密码' with grant option;
              flush privileges; //赋予权限之后要刷新

           库名:  要远程访问的数据库名称,所有的数据库使用“*” 
           表名:  要远程访问的数据库下的表的名称,所有的表使用“*” 
           用户名 :  要赋给远程访问权限的用户名称 
           IP地址:  可以远程访问的电脑的IP地址,所有的地址使用“%” 
           密码:   要赋给远程访问权限的用户对应使用的密码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值