1.官方下载
这样就可以下载二进制包了
1.删除之前安装的MySQL包
  1. [root@localhost ~]# rpm -qa | grep mariadb
  1. mariadb-libs-5.5.60-1.el7_5.x86_64
  1. [root@localhost ~]# yum erase -y mariadb-libs-5.5.60-1.el7_5.x86_64
2.解压缩
  1. tar -xf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
3.重命名并移动到/usr/local/mysql
  1. mv mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql
4.创建mysql用户和组
  1. groupadd mysql
  1. useradd -r -g mysql -s /sbin/nologin mysql
5.创建数据目录,日志目录,配置文件目录,变更权限
  1. mkdir /usr/local/mysql/data
  1. mkdir /usr/local/mysql/etc
  1. mkdir /usr/local/mysql/log
  1. chown -R mysql:mysql /usr/local/mysql/
6.编辑mysql配置文件
  1. vim /usr/local/mysql/etc/my.cnf
  1. [mysql]
  1. port = 3306
  1. socket = /usr/local/mysql/data/mysql.sock
  1. [mysqld]
  1. port = 3306
  1. mysqlx_port = 33060
  1. mysqlx_socket = /usr/local/mysql/data/mysqlx.sock
  1. basedir = /usr/local/mysql
  1. datadir = /usr/local/mysql/data
  1. socket = /usr/local/mysql/data/mysql.sock
  1. pid-file = /usr/local/mysql/data/mysqld.pid
  1. log-error = /usr/local/mysql/log/error.log
  1. #这个就是用之前的身份认证插件
  1. default-authentication-plugin = mysql_native_password
  1. #保证日志的时间正确
  1. log_timestamps = SYSTEM
7.初始化数据库,并查看日志
  1. cd /usr/local/mysql
  1. bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  1. tailf /usr/local/mysql/log/error.log
  1. 2019-01-13T20:27:49.270330+08:00 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.13) initializing of server in progress as process 6990
  1. 2019-01-13T20:27:53.320375+08:00 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: SV!sgk7?k0i=
  1. 2019-01-13T20:27:54.805257+08:00 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.13) initializing of server has completed
记住这个临时密码,后边要用到
8.设置启动文件,设置环境变量
  1. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  1. /etc/init.d/mysqld start
  1. Starting MySQL.. SUCCESS!
  1. [root@localhost ~]# ps -ef | grep mysql
  1. root 7072 1 0 20:30 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysqld.pid
  1. mysql 7287 7072 7 20:30 pts/0 00:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/log/error.log --pid-file=/usr/local/mysql/data/mysqld.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306
  1. root 7334 6821 0 20:30 pts/0 00:00:00 grep --color=auto mysql
配置环境变量
  1. vim /etc/profile
  1. PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
  1. source /etc/profile
9.登录并配置远程登录
  1. [root@localhost ~]# mysql -u root -p
  1. Enter password:
  1. Welcome to the MySQL monitor. Commands end with ; or \g.
  1. Your MySQL connection id is 8
  1. Server version: 8.0.13
  1.  
  1. Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
  1.  
  1. Oracle is a registered trademark of Oracle Corporation and/or its
  1. affiliates. Other names may be trademarks of their respective
  1. owners.
  1.  
  1. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  1. #这里就是重置临时密码
  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456!';
  1. Query OK, 0 rows affected (0.02 sec)
  1.  
  1. mysql> show databases;
  1. +--------------------+
  1. | Database |
  1. +--------------------+
  1. | information_schema |
  1. | mysql |
  1. | performance_schema |
  1. | sys |
  1. +--------------------+
  1. 4 rows in set (0.01 sec)
  1.  
  1. mysql> use mysql;
  1. Reading table information for completion of table and column names
  1. You can turn off this feature to get a quicker startup with -A
  1.  
  1. Database changed
  1. mysql> select host, user, authentication_string, plugin from user;
  1. +-----------+------------------+------------------------------------------------------------------------+-----------------------+
  1. | host | user | authentication_string | plugin |
  1. +-----------+------------------+------------------------------------------------------------------------+-----------------------+
  1. | localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
  1. | localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
  1. | localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
  1. | localhost | root | *611725B3AA4055897CDB648E55E0A0EA856389E2 | mysql_native_password |
  1. +-----------+------------------+------------------------------------------------------------------------+-----------------------+
  1. 4 rows in set (0.00 sec)
  1. #这里就可以看到root@localhost这里的密码已经是mysql_native_password方式了
  1. #这就是创建一个远程用户登录
  1. mysql> create user 'root'@'%' identified by '123456!';
  1. Query OK, 0 rows affected (0.05 sec)
  1.  
  1. mysql> grant all privileges on *.* to 'root'@'%' with grant option;
  1. Query OK, 0 rows affected (0.04 sec)
  1.  
  1. mysql> select host, user, authentication_string, plugin from user;
  1. +-----------+------------------+------------------------------------------------------------------------+-----------------------+
  1. | host | user | authentication_string | plugin |
  1. +-----------+------------------+------------------------------------------------------------------------+-----------------------+
  1. | % | root | *43CAAB27D90B4E33EC75DEEFA02577F7E2BACE93 | mysql_native_password |
  1. | localhost | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
  1. | localhost | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
  1. | localhost | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password |
  1. | localhost | root | *611725B3AA4055897CDB648E55E0A0EA856389E2 | mysql_native_password |
  1. +-----------+------------------+------------------------------------------------------------------------+-----------------------+
  1. 5 rows in set (0.00 sec)
  1.  
  1. mysql> exit
  1. Bye
这就行了

MySQL 8.0二进制包安装的更多相关文章

  1. MySQL免编译二进制包安装简记

    相比较于MySQL的源代码安装来说.免编译二进制包的速度实在是快了太多,而且性能损失也不是很大,同时具有一定的定制性.所以,如果没有特殊的 需求,尽量用MySQL免编译二进制包来安装MySQL. 1. ...

  2. 关于mysql 8.0.13zip包安装

    mysql 8.0.13默认有一个data文件夹,这个文件夹得删了,不然安装服务时候会有日志文件提示报错: Failed to find valid data directory. Data Dict ...

  3. MySQL 5.6 二进制包安装配置多实例方法

    MySQL支持一台机器上启动多个实例,如果你的机器性能很好的话,启动多个实例将最大化利用你的服务器硬件资源. MySQL多实例一般有两种配置方法: 1.官方推荐的mysqld_multi方式,多个实例 ...

  4. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  5. MySQL二进制包安装

    mysql的安装有多种方法,这里就介绍一下二进制包安装. [root@node1 ~]# tar xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar [root@n ...

  6. MySQL二进制包安装及启动问题排查

    环境部署:VMware10.0+CentOS6.9(64位)+MySQL5.7.19(64位)一.操作系统调整 # 更改时区 .先查看时区 [root@localhost ~]# date -R Tu ...

  7. liunx系统二进制包安装编译mysql数据库

    liunx系统二进制包安装编译mysql数据库 # 解压二进制压缩包 [root@localhost ~]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C ...

  8. Mysql 通用二进制包安装

    通用二进制包安装 注意:这里有严格的平台问题: 使用时:centos5.5版本   (类似Windows下的绿色包) 下载(mirrors.sohu.com/mysql)   直接使用tar 解压到指 ...

  9. MySQL5.7单实例二进制包安装方法

    MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...

随机推荐

  1. Spring MVC 函数式编程进阶

    1. 前言 上一篇对 Spring MVC 的函数式接口编程进行了简单入门,让很多不知道的同学见识了这种新操作.也有反应这种看起来没有传统写法顺眼,其实大家都一样.但是我们还是要敢于尝试新事物.Jav ...

  2. 案例 (一)如何把python项目部署到linux服务器上

      一.背景 用Python写了个脚本,需要部署到Linux环境的服务器上,由于服务器linux系统(centos,redhat等)自带的是python2,现在的python萌新都是从python3开 ...

  3. 必须使用角色管理工具 安装或配置microsoft.net framework 3.5

    windows server 2008安装sql server 2012后报错,要求安装microsoft.net framework 3.5 sp1 但安装时提示,必须使用角色管理工具 安装或配置m ...

  4. Alink漫谈(四) : 模型的来龙去脉

    Alink漫谈(四) : 模型的来龙去脉 目录 Alink漫谈(四) : 模型的来龙去脉 0x00 摘要 0x01 模型 1.1 模型包含内容 1.2 Alink的模型文件 0x02 流程图 0x03 ...

  5. Windows系统下Git的下载和配置

    简介:Git是一款免费.开源的分布式版本控制系统,可记录文件每次改动,便于多人协作编辑. 下载:git-for-windows下载地址https://git-for-windows.github.io ...

  6. 模板:list列表显示

    作为视图,担当的角色就是显示数据.所以关键就是,借助JSTL的c:forEach标签遍历从CategoryServlet的list()的request.setAttribute("thecs ...

  7. get_client_ip()

    get_client_ip()获取ip地址,在开启IPv6协议的主机上会全部返回0.0.0.0原因是他会把ipv6地址认为是非法地址而转换成0.0.0.0,而ipv4地址在ipv6主机上用get_cl ...

  8. ubuntu18.04.4安装k8s

    k8s部署 1.集群所有主机关闭swap sudo swapoff -a sudo sed -i 's/.*swap.*/#&/' /etc/fstab 如果重启后swap还是自动挂载执行sy ...

  9. 0512String类

    String类 2. String类 2.1 字符串类型概述 又爱又恨!!! 爱: 字符串基本上就是数据的保存,传输,处理非常重要的一种手段. 恨: 解析过程非常烦人,需要掌握熟记很多方法,同时需要有 ...

  10. PIC单片机的i2c的程序

    #include<pic.h>#define uchar unsigned char#define uint unsigned int#define add 0xaa__CONFIG(0x ...