Mysql8出来有一段时间了,有很多新特性非常吸引人,于是就安装好mysql-8.0.21数据库尝尝鲜。数据库是用二级制方式安装的,安装过程不复杂,如果想了解二进制安装详细过程,可以在文章下方留言,我会更新一篇文章,详细介绍安装过程和mysql8的参数。

mysql-8.0.21数据库安装好之后,就试着用sysbench建张10W记录的表,测试一下降序索引特性。

首先在数据库中创建了用于压测的数据库和用户

create database sbtest;CREATE USER 'tony'@'%' IDENTIFIED BY 'tony';GRANT ALL ON *.* TO 'tony'@'%';flush privileges;

数据库和用户都创建好之后,就用sysbench插入测试数据

sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-socket=/data/mysql/mysql8/run/3308/mysql.sock --mysql-user=tony --mysql-password='tony'  --mysql-db=sbtest --oltp-test-mode=complex --oltp-tables-count=1 --oltp-table-size=100000 --threads=128  --oltp-nontrx-mode=select --oltp-read-only=off --max-time=120 --report-interval=5 prepareFATAL: unable to connect to MySQL server on socket '/data/mysql/mysql8/run/3308/mysql.sock', aborting...FATAL: error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directoryFATAL: `prepare' function failed: /usr/share/sysbench/tests/include/oltp_legacy/common.lua:111: Failed to connect to the database

可是报错了,FATAL: error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded:,认证组件“caching_sha2_password”没有被加载,查了一下资料,原来在mysql8以后,用户连接默认认证组件改为“caching_sha2_password”,而mysql5.7以前,默认的用户认证组件为“mysql_native_password”。

既然知道了原因,就临时将tony用户的认证组件修改“mysql_native_password”,然后运行sysbench插入数据

ALTER USER tony IDENTIFIED WITH mysql_native_password;flush privileges;[mysql@mysql ~]$ sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-socket=/data/mysql/mysql8/run/3308/mysql.sock --mysql-user=tony --mysql-password='tony'  --mysql-db=sbtest --oltp-test-mode=complex --oltp-tables-count=1 --oltp-table-size=100000 --threads=128  --oltp-nontrx-mode=select --oltp-read-only=off --max-time=120 --report-interval=5 prepareWARNING: --max-time is deprecated, use --time insteadsysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)FATAL: unable to connect to MySQL server on socket '/data/mysql/mysql8/run/3308/mysql.sock', aborting...FATAL: error 1045: Access denied for user 'tony'@'localhost' (using password: YES)FATAL: `prepare' function failed: /usr/share/sysbench/tests/include/oltp_legacy/common.lua:111: Failed to connect to the database

竟然还报错,这次是连接不上库,为什么呢,检查用户是否正常

[root@localhost] 16:54:13 [performance_schema]>select user,host,plugin from mysql.user where user='tony';+------+------+-----------------------+| user | host | plugin                |+------+------+-----------------------+| tony | %    | mysql_native_password |+------+------+-----------------------+1 row in set (0.00 sec)

tony用户的host是不限制IP段了,plugin也修改成mysql_native_password,难道是密码不对

[root@localhost] 16:56:08 [performance_schema]>select user,host,plugin,authentication_string from mysql.user where user='tony';+------+------+-----------------------+-----------------------+| user | host | plugin                | authentication_string |+------+------+-----------------------+-----------------------+| tony | %    | mysql_native_password |                       |+------+------+-----------------------+-----------------------+1 row in set (0.71 sec)

看到这里,有没有想说点什么,密码竟然变成空了,原来执行修改认证组件命令时,也将密码置空了。

ALTER USER tony IDENTIFIED WITH mysql_native_password;

问题原因找到了,大家在生产操作时一定要注意,正确修改认证组件命令如下所示

alter user 'tony'@'%' identified with mysql_native_password by 'tony';flush privileges;

搞不好,就会出现大片应用连接不上数据库的尴尬事情了。

mysql8 修改密码_sysbench压测软件连接mysql8失败案例分析相关推荐

  1. bitmina mysql root密码_sysbench压测自装MySQL数据库

    压测准备 测试机器 2vCPUs | 4GB | s6.large.2 CentOS 7.6 64bit 建立测试库 create database test_db character set utf ...

  2. mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...

    下面给大家介绍下mysql 8.0.16 初次登录修改密码 mysql数据库初始化后初次登录需要修改密码 初次登录会碰到下面这个错误 ql> alter user root identified ...

  3. 一次百万长连接压测 Nginx OOM 的问题排查分析

    转载来源 : 一次百万长连接压测 Nginx OOM 的问题排查分析 : https://mp.weixin.qq.com/s/thSoTHeS26Y4Nf7ryUtygg 在最近的一次百万长连接压测 ...

  4. Linux平台下可视化压测软件visual-wrk

    2019独角兽企业重金招聘Python工程师标准>>> visual-wrk是一款基于wrk开源项目二次开发的Linux下可视化压测软件. git地址(https://github. ...

  5. 云原生周报 | 百度开源千万级CPS压测软件 dperf;BFE Server v1.5.0 发布

    业界要闻 1. 百度千万级 CPS 的压测软件 dperf 开源了 摘要:百度的智能负载均衡团队开源了一款高性能的网络压力测试软件 dperf.dperf 项目地址https://github.com ...

  6. mysql8 修改密码_最新版本mysql8.0.18windows x64部署手册

    mysql是Web世界中使用最广泛的数据库服务器.SQLite的特点是轻量级.可嵌入,但不能承受高并发访问,适合桌面和移动应用.而mysql是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也 ...

  7. windows安装mysql修改密码_1、Windows下安装mysql-8.0.12及修改初始密码

    1. 解压压缩包,放置到任意目录 注意目录最好是英文 这是我的目录: D:\Python\mysql-8.0.12-winx64\ 2. 初始化 用管理员权限打开CMD或者Windows Powers ...

  8. mysql8 修改密码_Mysql 8新特性之(1):账户与安全更人性化

    1.用户的创建与授权 在MySQL5.7的版本: > grant all privileges on *.* to '用户名'@'主机' identified by '密码': 在MySQL8. ...

  9. mysql8修改密码报:Your password does not satisfy the current policy requirements

    mysql修改密码时出现错误: 问题描述 mysql8当执行修改密码语句(两者之一)出现以下错误: 1.ALTER USER USER() IDENTIFIED BY '自己的密码'; 2.ALTER ...

最新文章

  1. Android中设置控件可见与不可见详解
  2. 树形dp ——树的重心
  3. Hinton等人新研究:如何更好地测量神经网络表示相似性
  4. JQuery元素选择器:和||,逻辑选择
  5. 手把手带你复现ICCV 2017经典论文—PyraNet
  6. Docker——基于HubServing部署全套PaddleOCR Restful API服务(CPU版本)
  7. 将用户添加到sudoers_在CentOS系统中将用户添加到Sudoers文件的方法
  8. 区块链去中心化分布式_为什么渐进式去中心化是区块链的最大希望
  9. 部分网卡安装esxi6.7报错“Shutting down firmware services…解决方法
  10. 一文读懂Hive(架构原理,DDL,常用函数,优化技巧)
  11. 现实中很多人买了车,都是自己开
  12. C++--第6课 - 专题一经典问题解析
  13. 隐马尔可夫模型python_机器学习中的隐马尔科夫模型(HMM)详解
  14. 证件照换底,红白蓝底随机换(附:一寸二寸证件照制作)
  15. 浏览器与WEB服务器的网络协议
  16. 奥创手机群控安装到魅蓝3的流程
  17. Win10 删除默认共享文件夹
  18. NFT的未来:RFT、数据经济和Web3堆栈创新的推动者
  19. qcustomplot圆_Qt之QCustomPlot(图形库)
  20. 虚拟机安装pycharm

热门文章

  1. linux中正则表达式、find、xargs、grep以及sed等命令的用法
  2. python自动抢红包软件_快过年啦,还怕手速慢,我用Python自动抢红包!
  3. Rsync + Sersync 实现数据增量同步
  4. 【产品功能】价格信息支持下载
  5. EntityFramework Core数据查询
  6. Ansible自动化运维基础-------ad-hoc
  7. JS事件冒泡与事件捕获
  8. 如何在 Windows XP 的事件查看器中查看和管理事件日志
  9. Linux 最常用命令:简单易学,但能解决 95% 以上的问题
  10. Spring Boot 整合 Netty(附源码)