centos mysql离线安装部署

143 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

  1. mysql版本
    mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
    下载链接:downloads.mysql.com/archives/ge…     \
  2. 添加用户和用户组\

    groupadd mysql
useradd -g mysql mysql

  1. 解压安装mysql

    tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

    在/usr/local目录下建立mysql的软链接。命令如下:

    ln -s /data/app/mysql-5.7.11-linux-glibc2.5-x86_64 /usr/local/mysql

  1. 修改配置文件

首先删除/etc目录下的mysql旧的配置文件(可能有也可能没有)。然后新建一个配置文件。命令如下:

    rm /etc/my.cnf
vi /etc/my.cnf

配置文件中的配置内容如下:

    [client]
port=3306
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
[mysqld]
skip-name-resolve
port=3306
socket=/var/lib/mysql/mysql.sock
#设置mysql的安装目录
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/log/mysqld.log
pid-file=/usr/local/mysql/log/mysqld.pid
max_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M

    之后修改配置文件的属性为644,否则链接时会提示一个警告。
chmod 644 /etc/my.cnf

  1. 创建相关目录及修改所属

    mkdir -p /usr/local/mysql/log;
mkdir -p /usr/local/mysql/data;
mkdir -p /var/lib/mysql;
chown -R mysql:mysql /var/lib/mysql;
chown -R mysql:mysql /usr/local/mysql/

6. 安装mysql

    /usr/local/mysql/bin/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  1. 设置开机自动启动mysql
    cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld;
    chmod +x /etc/rc.d/init.d/mysqld;
    chkconfig --add mysqld;
    chkconfig --list mysqld;

  2. 设置环境变量
    设置软连接
    ln -s /data/mysql/bin/mysql /usr/bin/mysql
    或者配置环境变量
    vi /etc/bashrc
    \

  3. 修改mysql用户密码
    在忘记了mysql用户密码时可以使用如下方法命令进行修改:

    关闭mysql
    service mysqld stop

    mysqld_safe --skip-grant-tables&

    mysql -uroot
    use mysql;
    update mysql.user set authentication_string=password('123456') where user='root';
    FLUSH PRIVILEGES;

    修改完毕,重启mysql
    service mysqld restart
    \

  4. 首次进入重置密码

    mysql -uroot -hlocalhost -P3306 -p123456
重置密码,否则报错
alter user 'root'@'localhost' identified by '123456';

  1. 创建用户及授权,最高权限
    ambari元数据
    CREATE DATABASE ambari DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
    GRANT ALL PRIVILEGES ON . TO 'ambari'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    flush privileges;
    hive元数据
    CREATE DATABASE hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
    GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    flush privileges;
    \
  2. 登录
    mysql -uambari -h11.51.197.2 -P3306 -p123456

初始化ambari数据库:
use ambari;
set names utf8;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;