剑指数据仓库-MySQL5.7部署

一、MySQL常规部署

二、Dbeaver连接MySQL使用

三、本次课程面试题&&作业

一、MySQL常规部署

1、一些小伙伴在部署mysql的时候会出现问题,我们要看是哪个用户在哪个目录执行的命令

mysql服务 -->mysql用户来维护
hadoop服务 --> hadoop用户维护

cdh的hdfs服务 --> 由hdfs用户来维护的
hbase服务 --> hbase用户维护

2、MySQL主要有两个版本:MySQL5.6和MySQL5.7,如下目录是J总写的关于MySQL的部署文档:

  • https://github.com/Hackeruncle/mysql

注意点:check isnot install;检查是否已经安装过了,别到时候安装到一半才发现问题:

[root@hadoop001 local]# ps -ef|grep mysqld
root     21347 21311  0 12:47 pts/0    00:00:00 grep --color=auto mysqld
[root@hadoop001 local]# rpm -qa|grep -i mysql

3、解压后不要做重命名,最好是做一个软连接,方面以后软件升级也直观的查询到版本号:

1、解压之前先要创建几个必要的目录:arch归档目录、data数据目录、tmp临时目录
[root@hadoop local]# mkdir mysql/arch mysql/data mysql/tmp
[root@hadoop001 local]# tar -xzvf tar xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
[root@hadoop001 local]# ln -s mysql-5.7.11-linux-glibc2.5-x86_64/ mysql

//源文件和目标路径在一个文件夹,此处使用相对路径

//也可以使用绝对路径:
[root@hadoop local]# tar -xzvf /home/hadoop/software/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

2、解压后需要注意的一点是文件权限(用户、用户组):
drwxr-xr-x  9  7161 wheel 4096 Feb  1  2016 mysql-5.7.11-linux-glibc2.5-x86_64

4、创建用户组,创建mysqladmin用户并且指定mysqladmin用户所在组

1、创建dba组,dba组的id是101
[root@hadoop001 local]# groupadd -g 101 dba

2、创建mysqladmin用户,-u表示指定mysqlamdin用户的id是514,-g表示指定这个用户的主组是dba组,-G表示把root组追加到dba组中去,-d表示指定mysqladmin的家目录是/usr/local/mysql
[root@hadoop001 local]# useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.

[root@hadoop001 local]# id mysqladmin
uid=514(mysqladmin) gid=101(dba) groups=101(dba),0(root)

3、groupadd的命令帮助
[root@hadoop001 local]# groupadd --help
Usage: groupadd [options] GROUP

Options:
  -f, --force                   exit successfully if the group already exists,
                                and cancel -g if the GID is already used
  -g, --gid GID                 use GID for the new group
  -h, --help                    display this help message and exit
  -K, --key KEY=VALUE           override /etc/login.defs defaults
  -o, --non-unique              allow to create groups with duplicate
                                (non-unique) GID
  -p, --password PASSWORD       use this encrypted password for the new group
  -r, --system                  create a system account
  -R, --root CHROOT_DIR         directory to chroot into
  -P, --prefix PREFIX_DIR       directory prefix

4、useradd的命令帮助:
  -g, --gid GROUP               name or ID of the primary group of the new
                                account
  -G, --groups GROUPS           list of supplementary groups of the new
                                account
  -u, --uid UID                 user ID of the new account  
  -d, --home-dir HOME_DIR       home directory of the new account

3、此时mysqladmin用户创建好了,那我们尝试使用su - mysqlamdin进行切换,会发现样式丢失,怎么解决?

1、用户切换样式丢失:
[root@hadoop local]# su - mysqladmin
-bash-4.2$ 

2、解决办法:
copy 环境变量配置文件至mysqladmin用户的home目录中,为了以下步骤配置个人环境变量
[root@hadoop39 local]# cp /etc/skel/.* /usr/local/mysql  ###important
[root@hadoop ~]# su - mysqladmin
Last login: Sun Mar 15 01:36:29 EDT 2020 on pts/0

4、需要创建my.cnf文件:在/etc/my.cnf中系统中已经存在了一个文件,保险操作:cp /etc/my.cnf /etc/my.cnf20200315;做好备份后,gg回到第一行,dG清空文件所有内容,按i键进入insert模式,拷贝如下内容到my.cnf中。

[root@hadoop39 local]# vi /etc/my.cnf
[client]
port            = 3306
socket          = /usr/local/mysql/data/mysql.sock
default-character-set=utf8mb4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值