环境说明:

系统版本:CentOS release 6.8 (Final)

MySQL版本:mysql-8.0.18

内存:63G

空间:8T

1 配置本地yum仓库

2 下载安装包:wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

3 解压安装包:tar -zxf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql8

4 创建用户,MySQL数据目录和授权

mkdir /data/mysql8

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql8

chown mysql:mysql /usr/local/mysql8/ -R

chown -R mysql:mysql /data/mysql8/

5 MySQL初始化

cd /usr/local/mysql8/

sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql8 --datadir=/data/mysql8  # 注意初始化命令执行后会生成一个临时root密码

sudo bin/mysql_ssl_rsa_setup --datadir=/data/mysql8    #生成密钥对

6 将MySQL服务添加到系统服务中

sudo cp support-files/mysql.server /etc/init.d/mysqld -r

vim /etc/init.d/mysqld    #修改配置文件中,指定数据目录和安装目录

datadir=/data/mysql8

basedir=/usr/local/mysql8

7 配置环境变量,使用命令

sudo vim /etc/profile   #文件末尾追加以下内容

#set MySQL

export PATH=$PATH:/usr/local/mysql8/bin:/usr/local/mysql8/sbin

source /etc/profile

8 启动MySQL服务,先删除配置文件

sudo rm -rf /etc/my.cnf

sudo /etc/init.d/mysqld start

#使用临时密码登陆数据库

mysql -uroot -p

登陆之后立即修改数据库的密码:

mysql>ALTER user ‘root‘@‘localhost‘ IDENTIFIED BY ‘新密码‘;

刷新权限表:

mysql>flush privileges;

9 使用新修改的root密码登录MySQL,并给新用户授权

mysql -uroot -p新密码

mysql>user mysql;

mysql>create user testuser@‘%‘ identified by ‘testuser‘;

mysql>grant all privileges on *.* to ‘testuser‘@‘%‘ with grant option;

mysql>flush privileges;

10 配置MySQL配置文件 /etc/my.cnf

先停止服务:

/etc/init.d/mysqld stop

在修改配置文件:

vim /etc/my.cnf

[mysqld]

datadir=/data/mysql8

basedir=/usr/local/mysql8

user=mysql

socket=/data/mysql8/mysql.sock

## Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

## instructions in http://fedoraproject.org/wiki/Systemd

#[mysqld_safe]

log-error=/data/mysql8/mysql.log

pid-file=/data/mysql8/mysql.pid

11 重启MySQL,使用root连接

报错显示找不到套接字文件,做一个软连接

ln -s /data/mysql8/mysql.sock /tmp/mysql.sock

再次登陆成功

mysql -uroot -p新密码

登陆,可以成功查看

12  设置MySQL服务为开机自启动

chkconfig mysqld on

chkconfig --list |grep mysqld

13 使用客户端navicat连接 总是报错1251;

之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,直接去连接Navicat会报错1251

解决办法:

在/etc/my.cnf中添加:default_authentication_plugin=mysql_native_password

然后在数据库中修改testuser的认证方式:

重启数据库:service mysqld restart

mysql8.018_MySQL8.0.18通用版本安装相关推荐

  1. mysql8.0.20 64位安装教程_MySQL8.0.20压缩版本安装教程图文详解

    1.mysql下载地址: http://ftp.ntu.edu.tw/mysql/downloads/mysql-cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  2. mysql数据库压缩图片_MySQL8.0.20压缩版本安装教程图片加文字详解

    1.MySQL下载地址: http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-Cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  3. 验证:使用node 12.18.4版本安装vue cli4没有问题(先卸载vue cli2再安装)

    使用node 12.18.4版本安装vue cli4没有问题

  4. FreeCAD是什么、如何下载(windows+0.18.4版本)和安装以及中文设置

    目录 一.FreeCAD是什么 二.如何下载FreeCAD 三.FreeCAD安装过程 四.如何设置成中文 一.FreeCAD是什么 我本意是想用Qt连接CAD实现CAD的二次开发,实现在qt界面改变 ...

  5. ubuntu安装nvidia显卡驱动+cuda9.0+cudnn7.0+查看cuda版本+安装tensorrt+python查看gpu显存

    一,驱动安装 显卡驱动和cuda版本关系 卸载原先驱动 sudo apt-get remove --purge nvidia-\* ubuntu-drivers devices  查看显卡类型 Nvi ...

  6. android 安装 apk 7.0,android 7.0及以上版本安装apk

    第一:在AndroidManifest.xml文件下 android:name="android.support.v4.content.FileProvider" android: ...

  7. Zeppelin(0.10.1版本)安装及创建hive解释器

     目录 1. Zeppelin安装 2. Zeppelin网页配置连接hive 利用Zeppelin工具操作hive,需确保电脑已经启动Hadoop集群和hiveserver2服务. 在master主 ...

  8. 计算机视觉与深度学习 | OpenCV3.0.0及高版本安装文件(build/sources)及视频教程

    ===================================================== github:https://github.com/MichaelBeechan CSDN: ...

  9. mysql数据库表无法显示_【MySQL8.0.18】IDEA 连接数据库无法显示数据表

    先说结论,目前 IDEA 默认提供的最高的 MySQL 驱动是 v8.0.15,驱动版本过低. 贴一张问题图.很明显可以看出数据库中什么也没有.而数据库可以正常访问且查询数据. 由于使用的数据库是My ...

最新文章

  1. 架构师之路 — 分布式系统 — gRPC 谷歌远程过程调用
  2. 融合CDN,纾解数据拥塞之困
  3. 华为HarmonyOS 鸿蒙,华为鸿蒙HarmonyOS2.0手机开发者Beta版正式发布
  4. 三数之和(Leetcode第15题)
  5. nginx 配置https_nginx 配置https
  6. 如何高效地远程部署?Fabric 来支招!
  7. java 同步原语_你所不知道的有关Java 和Scala中的同步问题
  8. ceph 查看是否在恢复_Ceph monitor故障恢复探讨
  9. DSP之外部设备连接接口之HPI
  10. python 基础学习1
  11. php 统计fasta 序列长度和GC含量
  12. 值得推荐五个编程学习的网站
  13. Spark吐血整理,学习与面试收藏这篇就够了!
  14. Graham扫描法求解二维凸包问题
  15. 手机IMEI串码获取
  16. 面向对象的封装,继承,多态。
  17. VertiGIS进入下一增长阶段,任命Andy Berry为首席执行官
  18. [jzoj 1273] 袁绍的刁难 {推理}
  19. (复习)基础算法--搜索--深入训练(USACO-Feb08、WOW模拟赛Day2-T4、USACO-Dec13、CTSC-1999)
  20. 比利时和德国啤酒品牌

热门文章

  1. Mac更新系统后 删除文件后可用空间还变少了?
  2. 博易大师指标公式源码大全学习
  3. 优达学城机器学习之--聚类(Cluster)
  4. php discuz 顶,Discuz X3.1 使用 composer安装第三方类库(php libraries)
  5. Python与Pycharm安装包
  6. oracle 证件脱敏存储过程
  7. 使用PHPWord把html转成word文档并支持下载
  8. 用友U8案例教程存货核算前台操作
  9. safari下载文件_如何更改Safari下载文件夹的位置
  10. 华兴资本今日港交所鸣锣:包凡感谢创业者和这个时代