博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7.2离线安装mysql5.7.20
阅读量:4109 次
发布时间:2019-05-25

本文共 2071 字,大约阅读时间需要 6 分钟。

安装包下载

根据系统版本下载
这里写图片描述

安装新版mysql前,需将系统自带的mariadb-lib卸载

[root@hadoop ~]# rpm -qa|grep mariadbmariadb-libs-5.5.52-1.el7.x86_64[root@hadoop ~]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64[root@hadoop ~]# rpm -qa|grep mariadb

这里写图片描述

解压安装包

tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar

这里写图片描述

安装

mysql-community-common-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm

这里写图片描述

mysql-community-libs-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm

这里写图片描述

mysql-community-client-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm

这里写图片描述

mysql-community-server-5.7.20-1.el7.x86_64.rpm

在安装之前需要安装libaio

[root@hadoop app]# rpm -qa|grep libaiolibaio-0.3.109-13.el7.x86_64

如果不存需要下载离线包:

这里写图片描述

安装libaio库:

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm(若在有网情况下可执行yum install libaio)

安装server

rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

这里写图片描述

初始化数据库

// 指定datadir, 执行后会生成~/.mysql_secret密码文件(5.7以后不在使用)[root@slave mytmp]# mysql_install_db --datadir=/var/lib/mysql// 初始化,执行生会在/var/log/mysqld.log生成随机密码[root@slave mytmp]# mysqld --initialize

更改mysql数据库目录的所属用户及其所属组(没用创建mysql用户)

chown mysql:mysql /var/lib/mysql -R

启动mysql

systemctl start mysqld.service

这里写图片描述

问题分析

Process: 5924 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=1/FAILURE)

跟踪日志/var/log/mysqld.log

这里写图片描述

授权

chmod -R 777 mysql

查看效果

这里写图片描述

登录到mysql,更改root用户的密码

命令可以查看初始密码

grep 'temporary password' /var/log/mysqld.log

这里写图片描述

这里写图片描述

set password=password('123456a?');

创建用户,及作权限分配

CREATE USER 'sunld'@'%' IDENTIFIED BY '123456a?'; GRANT ALL PRIVILEGES ON *.* TO 'sunld'@'%';flush privileges;

这里写图片描述

远程登陆授权

grant all privileges on *.* to 'root'@'%' identified by '123456a?' with grant option;flush privileges;

这里写图片描述

这里写图片描述

设置mysql开机启动

// 检查是否已经是开机启动systemctl list-unit-files | grep mysqld

这里写图片描述

// 开机启动systemctl enable mysqld.service

默认配置文件路径:

配置文件:/etc/my.cnf 日志文件:/var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:[mysqld]character_set_server=utf8init_connect='SET NAMES utf8'
你可能感兴趣的文章
linux之top命令
查看>>
Java中Timer的使用
查看>>
Java基于url获取host的两种方法
查看>>
Java获取域名whois的方式
查看>>
eclipse注释模板中设置@author
查看>>
基于Jsoup获取页面的header map,title和keywords
查看>>
互联网爬虫IP列表
查看>>
maven从本地磁盘加载jar的方式
查看>>
Hadoop中map reduce和client共享数据源的方式
查看>>
Hadoop以某目录下的所有目录作为input源方式
查看>>
E-R模型概述
查看>>
数据仓库基本架构描述
查看>>
HTTP Header 概述
查看>>
linux之du和df命令
查看>>
Java正则提取domain(com,org,cn等)
查看>>
Hadoop获取文件的元数据信息
查看>>
项目管理的两个任务进度管理工具
查看>>
Spirng注解和dbutils集成
查看>>
HDFS Federation综述
查看>>
面试题[1]Java之子类是否继承父类属性
查看>>