奔跑的蜗牛

专注于大数据技术和业务

Cloudera Manager5.12、Java1.8、Centos7集群部署(2)------ MySql安装配置

2、安装配置MySQL

Cloudera-manager、monitor的配置信息,hive的元数据,oozie,hue的配置及元数据等都需要在MySQL中存储,于是我们这里就先从安装MySQL开始。

2.1  安装MySQL源

检查MySQL源是否安装成功

[root@hadoop1 ~]#  yum repolist enabled | grep "mysql.*-community.*"
!mysql-connectors-community/x86_64       MySQL Connectors Community           45
!mysql-tools-community/x86_64            MySQL Tools Community                59
!mysql57-community/x86_64                MySQL 5.7 Community Server          247

这个信息表示安装成功。

如果没有信息显示则没有安装MySQL源,需要运行下面安装。

yum localinstall mysql57-community-release-el7-8.noarch.rpm
2.2  安装MySQL
 yum install mysql-community-server

yum安装,需要服务器可以连接公网

2.3  启动MySQL服务

systemctl start mysqld
查看MySQL状态
systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 一 2018-04-16 09:10:16 CST; 2h 3min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1150 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 980 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1204 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─1204 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

4月 16 09:09:51 hadoop1 systemd[1]: Starting MySQL Server...
4月 16 09:10:16 hadoop1 systemd[1]: Started MySQL Server.

上面信息表示启动成功,正在运行MySQL。

2.4  设置开机启动

systemctl enable mysqld.service

2.5  登录MySQL

启动好后运行

mysql -uroot -p

会发现让输入密码,然而你确并不知道密码是多少,这时候需要找到他默认的root密码

[root@hadoop1 /]# grep 'temporary password' /var/log/mysqld.log
2018-04-12T09:27:01.167333Z 1 [Note] A temporary password is generated for root@localhost: z,U6?l>nWy=M

通过匹配mysqld.log文件的  temporary password,可以看到默认的密码为:z,U6?l>nWy=M

再次运行

mysql -uroot -p
输入z,U6?l>nWy=M,回车
[root@hadoop1 /]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 167
Server version: 5.7.21 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

登录成功!

2.6  修改密码

1)  我用的是MySQL5.7,执行

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

5.7以下,执行

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

这时会提示报错

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

你的密码不符合现有的密码策略,也就是密码过于简单。

2)  这时需要修改密码策略(当然也可以按照现有的策略设置密码),查看策略

mysql> show variables like '%password%';
+---------------------------------------+-------+
| Variable_name                         | Value |
+---------------------------------------+-------+
| default_password_lifetime             | 0     |
| disconnect_on_expired_password        | ON    |
| log_builtin_as_identified_by_password | OFF   |
| mysql_native_password_proxy_users     | OFF   |
| old_passwords                         | 0     |
| report_password                       |       |
| sha256_password_proxy_users           | OFF   |
+---------------------------------------+-------+

我这个是改过的,改的LOW,默认的密码策略是MEDIUM

策略

检查规则

0 or LOW

Length

1 or MEDIUM

Length; numeric, lowercase/uppercase, and special characters

2 or STRONG

Length; numeric, lowercase/uppercase, and special characters; dictionary file

MySQL官网密码策略详细说明:

http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

3)  修改密码策略

vi /etc/my.cnf

添加validate_password_policy配置,指定密码策略

选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件

validate_password_policy=0

如果不需要密码策略,添加配置禁用即可

validate_password = off

4)  重新启动mysql服务使配置生效

systemctl restart mysqld

5)  再次运行
mysql -uroot -p

输入z,U6?l>nWy=M回车,修改密码

mysql> update mysql.user set authentication_string=password('111111') where user='root';
Query OK, 1 row affected, 1 warning (0.19 sec)
mysql> flush privileges;

密码修改成功!刷新生效  flush privileges;

2.7  添加远程登录用户

查看当前用户名,和允许连接的权限

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Database changed
mysql> select user,host from user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| jhl           | %         |
| root          | %         |
| mysql.session | localhost |
| mysql.sys     | localhost |
| scm           | localhost |
+---------------+-----------+

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须添加root允许远程连接

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '111111' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.22 sec)
mysql> flush privileges;

MySQL配置完成,退出

mysql> \quit;

阅读更多
个人分类: 大数据
想对作者说点什么? 我来说一句

RHEL7.2-CDH5.12.1安装部署

2017年11月22日 1.32MB 下载

cdh5.12.1安装详细过程

2018年04月10日 506KB 下载

ElasticSearch6集群部署

2018年01月11日 83KB 下载

没有更多推荐了,返回首页

不良信息举报

Cloudera Manager5.12、Java1.8、Centos7集群部署(2)------ MySql安装配置

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭