[转帖]【干货来袭】数据库mysql迁移问题汇总

干货,数据库,mysql,迁移,问题,汇总 · 浏览次数 : 0

小编点评

**问题分析:** * mysqld 启动失败,错误信息为 `unrecognizedservice`。 * 检查 `my.cnf` 配置中是否存在 `basedir` 属性。 * 重启系统后,发现 `mysqldstart` 文件无法找到 MySQL 服务。 * 尝试重置密码,但出现 `Access denied` 错误。 * 启动 MySQL 失败,无法生成错误日志。 **解决方案:** **1. 检查 `my.cnf` 配置** 确保 `basedir` 属性指向 MySQL 服务的安装位置。 ``` [mysqld] port=3306 socket=/tmp/mysql.sock ``` **2. 重启系统** 重新启动 MySQL 服务。 **3. 重置密码** 使用 `mysqlmysql` 命令连接到 MySQL 服务器,并将密码改为 `123456`。然后执行 `FLUSH PRIVILEGES` 命令重新设置权限。 **4. 解决 `Access denied` 错误** 确保用户 `myuser` 拥有 `SELECT` 和 `INSERT` 的权限。可以使用以下命令检查权限: ``` GRANT SELECT, INSERT ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; ``` **5. 创建错误日志文件** 启动 MySQL 后,修改 `my.cnf` 的 `log-error` 属性: ``` [mysqld] log-error=/apps/logs/mysql/mysql.log ``` **6. 启动 MySQL** 重新启动 MySQL 服务。 **总结:** 解决 MySQL 启动失败的问题需要检查 `my.cnf` 配置,确保 `basedir` 属性指向 MySQL 服务的安装位置。如果用户权限不正确,则需要修改 `GRANT` 语句或使用 `mysql_config_editor` 等工具调整权限。

正文

https://www.modb.pro/db/45975

 


 

 

1.service mysqld start出错,mysqld启动不了,解决mysqld: unrecognized

service错误的方法如下:

 

a. 复制配置文件

[root@localhost mysql] cp support-files/my-medium.cnf etc/my.cnf

b. 将mysqld服务加入开机自启动项。

[root@localhostmysql] cp support-files/mysql.server etc/init.d/mysqld

*通过chkconfig命令将mysqld服务加入到自启动服务项中。

[root@localhost mysql]#chkconfig --add mysqld

*注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。

*查看是否添加成功

[root@localhost mysql]#chkconfig --list mysqld

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

i. 重启系统,mysqld就会自动启动了。

*检查是否启动

[root@localhost mysql]#netstat -anp|grep mysqld

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2365/mysqld

unix 2 [ ACC ] STREAM LISTENING 14396 2365/mysqld tmp/mysql.sock

*如果不想重新启动,那可以直接手动启动。

[root@localhost mysql]#service mysqld start

Starting MySQL.. SUCCESS!

 

 

2.Starting MySQL ERROR! Couldn’t find MySQL server (./bin/mysqld_safe)

 

今天重启Mysql service 时,无法启动了,报错如下:

1

2

[root @dbserver101~]#/etc/init.d/mysqldstart

Starting MySQL ERROR! Couldn't find MySQL server (./bin/mysqld_safe)

 

说的很明白,找不到Mysql server了,于是赶紧的查看my.cnf配置,发现里面少一项basedir,找到mysql安装位置,添加如下:

1

2

3

4

5

[mysqld]

port=3306

socket=/tmp/mysql.sock

#############添加下面这一条配置###########

basedir=/apps/svr/mysql5

datadir =/apps/svr/mysql5/data

然后启动,成功。

 

3.重置mysql用户密码

 

遇到密码忘记,思路还是重置密码,方法也是如下所述:

/etc/init.d/mysql stop (service mysqld stop )

/usr/bin/mysqld_safe --skip-grant-tables

另外开个SSH连接

[root@localhost ~]# mysql

mysql>use mysql

mysql>update user set password=password("123456") where user="root";

mysql>flush privileges;

mysql>exit

 

 

4.解决mysql"Access denied for user'root'@'IP地址'"问题

 

出现这种问题,主要的原因就是权限配置的时候 没有配置正确mysql -u root -p 会提示你输入密码,输入正确的密码后正常登陆Sql代码

1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

2.FLUSH PRIVILEGES;

 

 

5.启动mysql失败日志,帮助定位mysql启动问题

 

默认情况下mysql没有错误日志,可以在/etc/my.cnf中mysqld段添加一项:

  [mysqld]

  log-error=/apps/logs/mysql/mysql.log

  这样,一旦启动失败,就会在/usr/下面生成mysql.log文件。

与[转帖]【干货来袭】数据库mysql迁移问题汇总相似的内容:

[转帖]【干货来袭】数据库mysql迁移问题汇总

https://www.modb.pro/db/45975 1.service mysqld start出错,mysqld启动不了,解决mysqld: unrecognized service错误的方法如下: a. 复制配置文件 [root@localhost mysql] cp support-f

[转帖]【easyctl】 使用easyctl加固操作系统

https://www.jianshu.com/p/3960ee4b8a43 背景说明 最近公司有服务器安全审计,针对所管服务器需要做加固处理,由于数量较多,一个个来弄比较麻烦。本着能用工具干活绝不自己动手的原则,开发此功能。 优势:秒级批量加固 使用方式 前置条件:安装easyctl 版本支持:v

[转帖]内存管理干货推荐:巨页HugePage

https://zhuanlan.zhihu.com/p/542132384 前言: 巨页的提出初衷是提供对内存使用量大的进程在某些场合下能拥有更好的性能的一种策略。巨页的定义有些含糊,按照最初提出patchset的人的意思,只要大于系统默认PAGE_SIZE的页,都可以称之为巨页。巨页从2.6发展

[转帖]Tiup 常用运维操作命令干货

https://zhuanlan.zhihu.com/p/356031031 **导读**> 作者:杨漆> 16年关系型数据库管理,从oracle 9i 、10g、11g、12c到Mysql5.5、5.6、5.7、8.0 到TiDB获得3个OCP、2个OCM;运维路上不平坦,跌过不少坑、熬过许多夜。

[转帖]redis惰性删除 lazy free 源码剖析,干货满满

目录 前言 数据删除场景 lazy free 概念 配置 源码剖析(版本 6.2.6) 场景一:客户端执行的显示删除/清除命令 场景二:某些指令带有的隐式删除命令 场景三:删除过期数据 场景四:内存淘汰数据删除 场景五:主从同步清空从库 小结 前言 都说 redis 是单线程的,其实并不是说 red

[转帖]小技巧!如何用 systemtap 排查问题

https://www.modb.pro/db/79444 霸爷博客,干货满满。有两篇文章现在还记得,《Linux下如何知道文件被哪个进程写》[1]和《巧用Systemtap注入延迟模拟IO设备抖动》[2],周末突然想起来,发现能看懂了:) 本文虽然说是小技巧,可是难度一点也不低 ^_^ 什么是 s

[转帖]Systemtap 用法

https://www.jianshu.com/p/fb4dde8baff4 霸爷博客,干货满满。有两篇文章现在还记得,《Linux下如何知道文件被哪个进程写》和《巧用Systemtap注入延迟模拟IO设备抖动》,周末突然想起来,发现能看懂了:) 什么是 systemtap Systemtap is

[转帖]HTTP 框架 Hertz 实践入门:性能测试指南

https://maimai.cn/article/detail?fid=1767401397&efid=R2_kM5y-yEUDCK88FZWrGA 干货不迷路2021 年 9 月 8 日,字节跳动宣布正式开源 CloudWeGo。CloudWeGo 是一套字节跳动内部微服务中间件集合,具备高性能

[转帖]揭密Java常用性能调优工具的底层实现原理

https://zhuanlan.zhihu.com/p/547081135 本文来自于社区专家鸠摩【《深入剖析Java虚拟机:源码剖析与实例详解》作者】的独家干货,更多文章可去专家主页:鸠摩主页 | HeapDump性能社区 正文: 当Java虚拟机出现故障和性能问题时,我们通常会借助一些业界知名

[转帖]badboy与jmeter的结合使用

`https://blog.csdn.net/weixin_41754309/article/details/107106855` 欢迎关注【无量测试之道】公众号,回复【领取资源】, Python编程学习资源干货、 Python+Appium框架APP的UI自动化、 Python+Selenium框