一、下载mysql二进制安装包

mysql官网:

https://dev.mysql.com/downloads/mysql/

由于国内网络问题,个人建议使用国内开源镜像站下载:

http://mirrors.163.com/mysql/Downloads/MySQL-8.0/
http://mirrors.sohu.com/mysql/MySQL-8.0/
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/

下载:mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

二、mysql依赖于libaio

yum search libaio
yum install libaio

  

三、解压和重命名

我们默认把mysql8安装到/data/mysql8目录下,这个目录可以随意指定。

tar xf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.13-linux-glibc2.12-x86_64 /data/mysql8

  

四、创建mysql用户名和用户组

useradd -s /sbin/nologin -M mysql

  

五、把默认/etc/my.cnf重命名或删除

centos7默认会有一个/etc/my.cnf文件,为了不影响安装,可以直接删除或重命名。

mv /etc/my.cnf /etc/my.cnf.bak

rm /etc/my.cnf

  

六、创建my.cnf文件

cd /data/mysql8
vi my.cnf

填写如下内容:

[mysqld]
port = 3306
basedir = /data/mysql8
datadir = /data/mysql8/data
max_connections = 1024
character-set-server = utf8
default-storage-engine = INNODB
server_id = 1
socket = /data/mysql8/mysql.sock
pid-file = /data/mysql8/mysql.pid
slow_query_log = 1
slow_query_log_file = /data/mysql8/log/mysql-slow.log
long_query_time = 10
log-error = /data/mysql8/log/mysql-err.log
log-bin = /data/mysql8/log/mysql-bin
user = mysql
default_authentication_plugin = mysql_native_password sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql]
default-character-set = utf8 [client]
port = 3306
socket = /data/mysql8/mysql.sock
default-character-set = utf8

创建一个软链接

ln -s /data/mysql8/my.cnf /etc/my.cnf

  

七、创建目录,修改目录所有者,初始化mysql数据库

mkdir /data/mysql8/log
mkdir /data/mysql8/data
chown -R mysql.mysql /data/mysql8
/data/mysql8/bin/mysqld --initialize --user=mysql --basedir=/data/mysql8 --datadir=/data/mysql8/data

  

八、把启动文件复制到/etc/init.d/目录下

cp support-files/mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql

修改46,47行的basedir和datadir

basedir= /data/mysql8
datadir= /data/mysql8/data

修改63-82行,把路径改成自已的mysql安装路径

mysqld_pid_file_path=
if test -z "$basedir"
then
basedir=/data/mysql8
bindir=/data/mysql8/bin
if test -z "$datadir"
then
datadir=/data/mysql8/data
fi
sbindir=/data/mysql8/bin
libexecdir=/data/mysql8/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi

  

九、启动mysql服务

service mysql start

  

十、登陆mysql,修改root用户密码

mysql初始化时会自动生成一个密码,可以在log-error指定的错误日志中查看

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
flush privileges;

  

十一、创建可远程连接的用户

create user '用户名'@'主机' identified with mysql_native_password by '密码';
grant all privileges on *.* to '用户名'@'主机';
flush privileges;

  

十二、添加环境变量

vi /etc/profile

添加如下内容:

export PATH=$PATH:/data/mysql8/bin

使配置生效

source /etc/profile

  

centos7 二进制版本安装 mysql8.0.13的更多相关文章

  1. 安装MySQL-8.0.13

    安装1.去官网下载对应的MySQL版本http://downloads.mysql.com/archives/community/ 2.将下载下来的MySQL解压到你想要安装的目录下安装MySQL8. ...

  2. Linux(CentOS7)下rpm安装MySQL8.0.16

    记录一下自己在 CentOS7 下 rpm 安装 MySQL8.0.16 的过程. 一.准备工作 1. 下载MySQL所需要的安装包 从 MySQL官网 下载,上传至 CentOS 系统 /usr/l ...

  3. linux使用glibc版本安装mysql8.0.12

    1.前言 使用yum安装虽然很方便,但是如果要是在没有公网的环境下,是没有办法使用yum源的.所以我们可以使用mysql提供的glibc版本的安装包,进行安装. 但是在安装之前,一定要将以前的版本删除 ...

  4. Centos7 安装mysql-8.0.13(rpm)

    yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 操作系统: ...

  5. CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)

    写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...

  6. windows10安装mysql-8.0.13(zip安装)

    安装环境说明 系统版本:windows10 mysql版本:mysql-8.0.13-winx64.zip 下载地址:http://mirrors.163.com/mysql/Downloads/My ...

  7. 阿里云 centos7 安装MySQL8.0.13

    1.下载MySQL安装包(这里是有技巧的,说不定我这时写这个的时候版本还是你看到时的旧版本了,如果已经不是8.0了,可以根据这样来 下新版本) 先进入官网 再将这两者一结合,就是最新版本的了 所以 [ ...

  8. centos7.5 安装mysql8.0.13

    在Linux系统上使用rpm包管理器安装mysql Installing MySQL on Linux Using RPM Packages 环境:CentOS Linux release 7.4.1 ...

  9. 安装MySQL8.0.13

    引用于:CrazyDemo,博客地址:http://www.cnblogs.com/CrazyDemo 下载地址: https://www.mysql.com/downloads/ 现在最下边的社区版 ...

随机推荐

  1. Eclipce 配置javaEE

    Eclipse 安装JavaEE插件   Oxygen版Eclipse 导入项目会自动安装你项目需要的一些插件,但是有时候会安装失败,需要手动安装: 这里以Dynamic Web Project项目为 ...

  2. RabbitMQ.Net 应用(2)

    //生产者 using RabbitMQ.Client; using System; using System.Collections.Generic; using System.Linq; usin ...

  3. 如何使用JDBC连接Mysql数据库

    //java类名BaseDaopublic class BaseDao {    private Connection conn = null; // 声明Connection对象,Connectio ...

  4. 19.struts-配置详解.md

    目录 1.package name extends abstract namespace 2.action name class method 3.result name type 标签体 <p ...

  5. 4.Java的流程控制.md

    目录 1. break语句 2.continue 3.foreach语句 4.可变参数: 1. break语句 Java的break语句,正常情况下,break和c++一样,但是Java可以设置一个标 ...

  6. DOS批量拷贝本地目录到远程主机(定时执行)

     echo !USER!  net use \\!REMOTE_ADDR!\IPC$ /u:!USER!  copy D:\batch\ip.bat \\!REMOTE_ADDR!\Admin$\ / ...

  7. python使用cv2显示图片像素值

    给定一张灰度图,显示这张图片的像素值 def show_image_pixel(img): ''' :param img: 需要输出像素值的图像,要求是灰度图 :return: 无返回值 ''' he ...

  8. java-学习4

    一.八大数据类型—dataType 整型 1)byte 2)short 3)int 4)long 浮点型 5)float 6)double 字符型 7)char 布尔型 8)boolean 二.变量和 ...

  9. 对于“2017面向对象程序设计(Java)第五周工作总结”存在问题的反馈及本周教学计划

    一:问题反馈 “上周我们学习的新内容主要是第五章,并对第四章内容做了巩固.从学生上交的实验报告完成情况以及学习Java心得博客中的反馈可以看出,学生对构造器.重载.超类.多态.抽象类这几个概念理解的不 ...

  10. MyBatis数据库连接的基本使用

    MyBatis部分: 本部分内容只主要体现Mybatis的特点. (1)MyBatis是什么? 开源的持久层框架,MyBatis的底层仍然是JDBC (2)编程步骤 step1 Maven项目 pom ...