[转帖]【干货来袭】数据库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

[转帖]Java -Dfile.encoding=UTF-8 干掉乱码

https://www.cnblogs.com/fnlingnzb-learner/p/10682304.html 遭遇乱码问题的来龙去脉 这两天写了一个 Java 程序来玩,结果又遭遇了以前遇到过很多次的乱码问题,具体描述一下:在 Mac 系统里面,常用的 Java 程序启动方式有如下几种:1.通

【转帖】GPT4All开源的聊天机器人

GPT4All是一个开源的聊天机器人,它基于LLaMA的大型语言模型训练而成,使用了大量的干净的助手数据,包括代码、故事和对话。它可以在本地运行,不需要云服务或登录,也可以通过Python或Typescript的绑定来使用。它的目标是提供一个类似于GPT-3或GPT-4的语言模型,但是更轻量化和易于

[转帖]CDN调度及管理类

CDN调度及管理类 设计CDN系统最关键的两个问题是:中央怎么管?地方怎么干?那么今天,我们就来简单探讨一下"中央怎么管"的问题。 管理是为了合理的调度,合理的调度是为了提升整个组织的效益。所以提升效益才是最终目的,管理只是途径而已。那CDN系统是通过怎样的管理与调度,实现组织利益最大化的呢?请带着

[转帖]【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