环境说明:

系统版本: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. 给博客增加了一个主题Nautica02Liquid
  2. python最小生成树算法_图算法|Prim算法求最小生成树
  3. eureka服务注册yml配置
  4. 更新 hadoop eclipse 插件
  5. 最近无埋点技术很是流行,抽空研究了下诸葛IO,talkingData以及百分点这些业内知名公司的无埋点SDK,抽取其中重要的信息供大家参考:
  6. 会话(session)
  7. EXT.NET复杂布局(二)——报表
  8. 4.3.6无分类编址CIDR(构成超网)
  9. 博士毕业论文悲情致谢引女友回应:学术是一场超越金钱的修行
  10. react不同环境不同配置angular_叫雨山斗鸡优势在哪里,环境不同,价值不同
  11. log4j不打印日志
  12. mysql操作数据库进行封装实现增删改查功能
  13. 工资的流水与真金、显性物价与隐性物价的名词说明
  14. Atitit zxing二维码qr码识别解析
  15. 学习动态性能表3----v$session_wait
  16. HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  17. 推荐10个国外图片素材网站
  18. kubectl常用命令大全详解
  19. 5.2 odex文件
  20. 修改MySQL数据库的密码

热门文章

  1. 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论
  2. Superfetch 注册表设置
  3. PlaintextAttack
  4. 关于用迅雷会下载到比较旧的资源版本?
  5. win10下1920*1080字体模糊解决办法
  6. Linux 脚本后台执行
  7. USB摄像头前后置调试
  8. Struts 2.0系列文章
  9. 这种文件别打开,大小不足1KB,却可以让你电脑瘫痪
  10. Typora等markdown笔记软件图片链接失效的问题解决办法,图片的相对路径、绝对路径的设置,图片上传到图床的方法