首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【MySQL常见疑难杂症】常见文件及其所存储的信息

1、MySQL配置文件的读取顺序(非Win)/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、~/.my.cnf可以通过命令查看MySQL...读取配置文件的顺序[root@hadoop01 ~]# mysql --help |grep '/etc/my.cnf'/etc/my.cnf /etc/mysql/my.cnf /usr/local/...mysql/etc/my.cnf ~/.my.cnf [root@hadoop01 ~]# 2、数据文件,以及文件作用数据文件:.frm、.MYI、.MYD、.ibd、.ibdata*、.ib_logfile...错误日志文件在MySQL Server启动之后必须存在;否则,在使用mysqld_safe启动数据库时会因为找不到错误日志文件而报错,终止启动过程(如果直接使用mysqld程序来启动数据库,则不会有这个问题...,因为mysqld进程发现错误日志不存在时会重新创建)。

5600
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    12种mysql常见错误总结 +分析示例

    /my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf # 概述: ① 服务器首先读取的是 /etc/my.cnf文件 ② 如果前一个文件不存在则继续读.../etc/mysql/my.cnf文件,依此类推往下寻找,一直到最后一个~/.my.cnf文件 ③ 如果以上所有文件都不存在;则说明安装mysql之后未进行配置文件;可以自己编辑一份名为my.cnf;.../my.cnf -- 内容可以复制一份本地的配置文件即可 ③ chown -R root:root /usr/local/mysql/etc/ ④ chmod 755..., my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 这些就是mysql默认会搜寻...my.cnf(找不到配置文件:mysql --help | grep my.cnf) [mysqld] max_allowed_packet = 20M 9、创建mysql数据库或者表显示1044无权限创建

    2.2K21

    MySQL数据库常见报错案例与错误代码说明

    2、类 unix 操作系统下直接将数据库文件拷贝移动会因为文件的属组问题而产生这个错误。...MySQL is running but PID file could not be found 问题分析:  MySQL 的配置文件 /etc/my.cnf 权限不对。...问题分析: 数据库服务器问题,数据库操作无法创建新线程。一般是两个原因:  1.服务器系统内存溢出。  2.环境软件损坏或系统损坏。...Mysql常见错误代码说明: 130 :文件格式不正确 145 :文件无法打开 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败...硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036

    2.1K21

    如何在Ubuntu操作系统上配置MySQL服务器?

    一、查找配置文件   默认情况下,我们可以在以下位置找到MySQL配置文件:/etc/mysql   但是,如果它们不存在,我们可以使用mysqld来查找配置。.../my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf   服务器检查该列表,直到找到配置文件。   ...二、my.cnf 配置文件   打开并查看/etc/mysql/my.cnf文件。   以#开头的注释行记录了不同设置的使用。它们显示有关日志文件、数据库文件和其他详细信息的位置的详细信息。   ...MySQL就可以使用它自己的错误日志。...使用示例中的位置,创建/var/log/mysql目录(如果尚不存在)。然后,重新启动MySQL以进行更改。   确保用户可以通过控制mysql进程写入所选的日志目录。

    6.5K30

    MySQL数据库关于PID问题的排查

    二、如何查看pid文件位置 通过查看 my.cnf 文件(通常位于/etc/my.cnf)即可得知pid文件的位置,如pid-file=/var/run/mysqld/mysqld.pid。...三、pid文件不存报什么错 在MySQL数据库中,如果PID(进程ID)不存在,通常会报以下错误: ERROR 2002 (HY000): Can't connect to local MySQL server...如果PID文件丢失或损坏,MySQL服务器可能无法正常启动。通常情况下,重启数据库会自动创建pid文件,这也是推荐的处理方法,如果重启数据库后仍然如何创建pid,那此时可采用手动创建的方法。...检查错误日志 如果MySQL服务仍然无法启动,检查MySQL的错误日志以获取更多信息。错误日志可在配置文件中查看,如log-error=/var/log/mysqld.log。...需要注意的是,手动创建PID文件通常不是常规操作,因为MySQL在启动时会自动创建PID文件(如果配置文件中指定了pid-file参数)。

    14021

    MySQL环境配置

    确认是否存在遗留文件:ls /etc/my.cnf ,若有则需要删除。...所以,卸载不要的环境最终可以总结以下这三点: 不存在mysql对应的rpm包 没有对应的mysql进程 没有my.cnf配置文件 做完前两步后my.cnf若仍存在,可以选择使用rm指令删除配置文件或者备份起来...为了方便管理,在root的家目录新建一个MySQL目录来保存此文件: 查看yum源是否含有MySQL&&mysql的yum源安装 不存在mysql的yum源,所以直接安装会失败,现在就需要先进行相应的...方法步骤: 打开mysql配置文件:my.cnf。 vim /etc/my.cnf 在尾部添加:skip-grant-tables 并保存。...下面的各个名称都是数据库。 输入quit退出数据库。 五.设置配置文件my.cnf 配置⼀下my.cnf,主要是数据库客⼾端和服务器的编码格式->统一使用UTF-8的编码格式。

    20610

    MySQL 常见错误代码说明

    解决方法: 1)修改 my.cnf 主配置文件,在[mysqld]下添加 skip-grant-tables,重启数据库。...MySQL is running but PID file could not be found 问题分析:MySQL 的配置文件/etc/my.cnf 权限不对。...145 :文件无法打开 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010...,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足...1044:当前用户没有访问数据库的权限 1045:不能连接数据库,用户名或密码错误 1048:字段不能为空 1049:数据库不存在 1050:数据表已存在 1051:数据表不存在 1054:字段不存在

    2.5K50

    MySQL报错1062_mysql数据库报错

    slave-skip-errors的作用就是用来定义复制过程中从服务器可以自动跳过的错误号,当复制过程中遇到定义的错误号,就可以自动跳过,直接执行后面的SQL语句 mysql主从库同步错误:1062 Error...for key ‘PRIMARY’’ on query mysql主从库在同步时会发生1062 Last_SQL_Error: Error ‘Duplicate entry ‘的问题:显然这个问题是因为插入重复主键导致从库不工作了...一些error code代表的错误如下: 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1050:数据表已存在,创建数据表失败 1051:数据表不存在,删除数据表失败...1054:字段不存在,或程序文件跟数据库有冲突 1060:字段重复,导致无法插入 1061:重复键名 1068:定义了多个主键 1094:位置线程ID 1146:数据表缺失,请恢复数据库...配置文件 /etc/my.cnf 在 [mysqld]下加一行 slave_skip_errors = 1062 保存重启mysql 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    2.2K30

    MySQL 常见错误代码说明

    解决方法: 1)修改 my.cnf 主配置文件,在[mysqld]下添加 skip-grant-tables,重启数据库。...MySQL is running but PID file could not be found 问题分析:MySQL 的配置文件/etc/my.cnf 权限不对。...145 :文件无法打开 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010...,更改记录失败 1023:关闭时发生错误 1024:读文件错误 1025:更改名字时发生错误 1026:写文件错误 1032:记录不存在 1036:数据表是只读的,不能对它进行修改 1037:系统内存不足...1044:当前用户没有访问数据库的权限 1045:不能连接数据库,用户名或密码错误 1048:字段不能为空 1049:数据库不存在 1050:数据表已存在 1051:数据表不存在 1054:字段不存在

    1.6K21

    mysql的启动命令_mysql的配置和启动命令

    ,如下 /usr/local/bin/mysql –verbose –help | grep -A 1 ‘Default options’ 得到以下结果: 服务器首先读取的是/etc/mysql/my.cnf...文件,如果前一个文件不存在则继续读/etc/my.cnf文件,如若还不存在便会去读~/.my.cnf文件 Default options are read from the following files...in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 二.如果数据库报 com.mysql.jdbc.exceptions.jdbc4...max_connections=1000 具体步骤: 1.Mysql数据库的默认连接数是100。...因为在linux系统中是my.cnf文件所以在此文件中加一下就可以了,在mac os系统中可能不存在此文件,需要自己新建(此处引用别人的,哈哈) ->http://blog.csdn.net/jyongchong

    5.1K20

    MySQL更改数据库数据存储索引--Java学习网

    my.cnf 并不是所有版本都包含有my.cnf这个配置文件,在MySQL 5.5版本,我就找不到my.cnf这个配置文件, 而有些MySQL版本该文件位于/usr/my.cnf,如果/etc/目录下没有...my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中。...命令如下: [root@DB-Server mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 编辑/etc/my.cnf文件,修改参数socket...但是你的mysql程序(这个程序是客户端,服务器端是mysqld)可以选择是否使用mysql.sock文件来连接(因为这个方法只适合在Unix主机上面连接本地的mysqld),对于非本地的任何类型的主机...到底要不要对新的数据库目录授权呢? 3:我在MySQL_5.6.20这个版本测试时,不修改my.cnf,只修改启动脚本/etc/init.d/mysql,也完全没有啥问题。

    1.5K30

    mysql5.7.18的安装与主从复制

    /init.d/mysqld     建立mysql默认的配置文件/etc/my.cnf,并添加图片中内容 ?     ...# vim /etc/my.cnf     保存并退出my.cnf,启动mysqld     # service mysqld start     出现如下信息表示启动成功 ?     ...密码     mysql> SET PASSWORD = PASSWORD('123456');     mysql> FLUSH PRIVILEGES;     初次登录没有修改root的密码,操作数据库会出现如下错误提示...将d:\a.txt拷贝到slave上,然后导入到mysql数据库中,slave上的mybatis数据库不存在则先创建,然后再导入 ?       ...导出是mysqldump,导入是mysql 4、配置slave(192.168.0.223)          slave是linux环境,mysql的配置文件是/etc/my.cnf,不存在则新建,

    59630

    Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘etcmysqlconf.d‘(报错已解决)

    如果本地已安装mysql或其他应该占用了3306端口,可使用其他端口 -p port1:3306,保证port1端口未被占用即可-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机...or directory)原因:这意味着 MySQL 在启动时无法找到 /etc/mysql/conf.d/ 目录,mysql容器的/etc/mysql目录挂载到宿主机的 /mydata/mysql/conf...目录,这通常是因为这个目录在你挂载的配置卷 /mydata/mysql/conf 中不存在或没有正确创建,导致容器创建失败。...解决方法:检查本地配置目录:检查宿主机的 /mydata/mysql/conf 目录中是否存在 conf.d 和 mysql.conf.d 子目录,如果不存在,创建这个子目录。...挂载的目录为:cd /mydata/mysql4.2 mysql配置Linux 操作系统中 MySQL 的配置文件是 my.cnf,一般会放在 /etc/my.cnf 或 /etc/mysql/my.cnf

    46600

    Docker 软件安装

    因为容器运行期间无法删除文件,而不运行我们无法进入容器内部,所以只能一个一个拷贝过去 root@efc01854d5e1:/usr/local/tomcat/webapps.dist# cp -r docs...这里说明一下:主配置文件名叫 my.cnf,位置在 /etc/mysql,但是不建议直接操作 my.cnf 主配置文件,官方也是如此,所以官方提供了 conf.d 目录,只要在 conf.d 目录下创建...my.cnf 文件里有这么一句代码: includedir /etc/mysql/conf.d/ 可以看出,my.cnf 会自动读取该目录下的所有 .cnf 配置文件。...redis 数据库存放文件夹(可选) dir ./ # AOP 持久化 appendonly yes redis.conf常用配置 bind 0.0.0 限制 redis 只能本地访问,根据需求修改...,改为 yes 代表以守护进程方式启动,可后台运行,除非kill进程(可选),改为 yes 会使配置文件方式启动 redis 失败 dir ./ 更改本地 redis 数据库存放文件夹(可选) appendonly

    1.7K20

    docker mysql-8.0.28

    配置命令解析: # docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 Docker pull mysql # 创建挂载的目录,最好创建在home目录下,否则可能会有管理员访问权限的问题...-d mysql # 复制my.cnf文件到本地目录,取出之后之前的运行的mysql容器就可以删除了 docker cp mysqltest:/etc/mysql/my.cnf /home/docker...,查看日志发现有权限的错误 --privileged=true \ # 映射配置文件 -v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \ # 映射数据目录...data:/var/lib/mysql \ # 映射日志目录 -v /home/docker/mysql/log:/var/log/mysql \ # 这个挂卷必须添加,否则在启动的时候会报找不到这个文件错误...-p 3306:3306 --privileged=true \ --name mysql-8.0.28 \ -v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf

    1.1K30

    MySQL数据备份与恢复(二) -- xtrabackup工具

    perl-Time-HiRes perl-DBD-MySQL 1.2 下载及安装 去percona官网下载对应版本的安装包 https://www.percona.com/downloads , 因为每个版本对应的数据库版本不同...不与--stream共用 --no-timestamp 生成的备份文件不以时间戳为目录 1.3 创建备份账号 备份的账号建议单独创建,并授予相关权限 mysql> CREATE...不建议直接恢复至现有实例 ,除非实际需要) /* 创建新实例的相关目录 */ mkdir -p /app/data/mysql3307/{data,logs,tmp,etc} /* 生产配置文件 ,...本次直接拷贝其他实例的配置文件 修改对应端口等*/ cp /app/data/mysql3306/etc/my.cnf /app/data/mysql3307/etc/ sed -i "s#3306#3307...#g" my.cnf /* 创建错误日志 */ touch /app/data/mysql3307/logs/mysqld.log 然后拷贝至新实例中 /root/xtrabackup/bin/

    1K30
    领券