当前位置: 首页 > news >正文

Mysql 二进制安装常见问题

1. mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

        在centos9中升级了libncurses.so的版本为libncurses.so.6,所以找不到libncurses.so.5

需要使用软连接指向libncurses.so.6

ln -s /lib64/libncurses.so.6 /lib64/libncurses.so.5

2.MySQL安装后,在/tmp/mysqld.log中找不到MySQL密码?

        出现以上问题的主要原因有两种情况:① 计算机本身安装过MySQL软件,重复安装导致初始化失败 ② 数据库配置异常,忘记创建账号,目录异常等等都可能初始化失败了

        初始化成功,在MySQL内部,会产生一个data目录,里面最少要包含mysql文件夹(内置mysql数据库,包含账号、系统等信息)

cd /export/server/mysql
ll data
drwxr-x--- 2 mysql mysql     4096 Apr 20 14:34 '#innodb_redo'
drwxr-x--- 2 mysql mysql      187 Apr 20 14:34 '#innodb_temp'
drwxr-x--- 2 mysql mysql      143 Apr 20 11:06  mysql
-rw-r----- 1 mysql mysql        6 Apr 20 14:34  mysqld.pid
-rw-r----- 1 mysql mysql 26214400 Apr 20 14:34  mysql.ibd
drwxr-x--- 2 mysql mysql     8192 Apr 20 11:06  performance_schema

如果没有这些目录或者文件,就是初始化失败了。

解决方案:删除data目录,然后重新初始化

cd export/server/mysql
rm -rf data
bin/mysqld --initialize --user=mysql --basedir=/export/server/mysql &>/tmp/mysqld.log

3.MySQL连接报错,ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

        出现以上问题的主要原因,可能是MySQL软件没有启动 或者 MySQL已经异常启动,但是没有产生套接字。

MySQL软件没有启动

systemctl status mysqldll /tmp systemctl start mysqld

MySQL已经异常启动,但是没有产生套接字

先尝试使用systemctl终止mysqld服务
systemctl stop mysqld强制终止mysqld(生产环境慎用)
pkill mysqldsystemctl start mysqld

4.mysql忘记密码解决方案

4.1停止mysql服务

systemctl stop mysqld

4.2以无授权模式启动mysqld

无授权模式,就是客户端连接mysql服务器端不进行密码验证。

mysqld_safe --skip-grant-tables &mysqld_safe:其实就是mysql进程,systemctl start mysqld相当于授权模式启动mysqld_safe
--skip-grant-tables:跳过密码验证
&:后台运行,不会影响命令行其他命令运行&:发音and符号,如果写在某个命令的后面,代表后台运行

4.3登录mysql并重置密码(只能把密码置空!!!)

mysql8.0.40版本,不允许在非授权模式直接更改密码,我们只能把密码置空!!!

mysql -u root
回车mysql> UPDATE mysql.user SET authentication_string='' WHERE user='root';
mysql> FLUSH PRIVILEGES;

123叫做明文密码,特别不安全,密码存储在数据库中MySQL可以采用加密保存方式!!!

4.4关闭mysqld服务,正常启动mysqld

1. 查看后台运行进程
jobs2. 终止后台编号为1的进程
kill %13. 重启MySQL
systemctl  stop  mysqld
systemctl  start  mysqld

4.5重置密码

mysql -uroot -p
回车mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';  或 set password='123456';
mysql> flush privileges;

http://www.dtcms.com/a/300507.html

相关文章:

  • 2025年Solar应急响应公益月赛-7月wp
  • mac neo4j install verifcation
  • 论文阅读-IGEV
  • SecureCRT连接密钥交换失败
  • 基于LNMP架构的分布式个人博客搭建
  • 总结和对比Unity中的三种主要抗锯齿技术:FXAA、SMAA和TAA
  • 搭建DM数据守护集群
  • Java 代理机制详解:从静态代理到动态代理,彻底掌握代理模式的原理与实战
  • 【服务器与部署 30】Python内存优化实战:从内存泄漏到性能提升的完整解决方案
  • VLA-视觉语言动作模型
  • mac配置多版本jdk
  • 四、搭建springCloudAlibaba2021.1版本分布式微服务-加入openFeign远程调用和sentinel流量控制
  • git stash 命令详解
  • Python 程序设计讲义(24):循环结构——循环后处理 while ... as 与 for...as
  • 大模型算法面试笔记——常用优化器SGD,Momentum,Adagrad,RMSProp,Adam
  • 算法思维进阶 力扣 300.最长递增子序列 暴力搜索 记忆化搜索 DFS 动态规划 C++详细算法解析 每日一题
  • 用KNN实现手写数字识别:基于 OpenCV 和 scikit-learn 的实战教学 (超级超级超级简单)
  • Torchv Unstrustured 文档解析库
  • Mac配置本地邮件
  • 【Qt开发】信号与槽(二)-> 信号和槽的使用
  • Web Worker:解锁浏览器多线程,提升前端性能与体验
  • 29.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户配置服务
  • 七、搭建springCloudAlibaba2021.1版本分布式微服务-skywalking9.0链路追踪
  • 重生之我在暑假学习微服务第二天《MybatisPlus-下篇》
  • MCP + LLM + Agent 8大架构:Agent能力、系统架构及技术实践
  • 2.苹果ios逆向-Windows电脑端环境搭建-Conda安装和使用(使用Conda来管理多个Python环境)
  • Canvas实现微信小程序图片裁剪组件全攻略
  • 设计模式(七)结构型:适配器模式详解
  • 可控、安全、可集成:安防RTSP|RTMP视频播放模块工程实践参考
  • 医疗AI语义潜空间分析研究:进展与应用