【转自】http://blog.haohtml.com/archives/9202
今天突然收到消息机房的一台服务器的mysql无法启动了,首先检查了一下mysql的错误日志,发现最后出现以下错误:
020101 00:42:21 mysqld started
/usr/local/mysql/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
020101 0:42:21 [ERROR] Aborting020101 0:42:21 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
提示./mysql-bin.index无法找到(由于mysql开启了bin日志功能),到数据库根目录查看该文件是存在的,可能是文件权限的问题,查看了数据库根目录的权限是700,所有者和用户组都是root,可能是上次转移数据库的时候不小心修改了文件夹的权限。
解决方法:
chgrp -R mysql /usr/local/mysql/data && chown -R mysql /usr/local/mysql/data
重新启动mysql [OK]
相关推荐
4. 运行配置脚本,指定安装路径和其他选项:`./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql` 5. 如果在配置过程中遇到“no acceptable C compiler found in $PATH”的...
- 对于 MySQL 5.7 及更高版本,通常不需要手动配置 my.cnf 文件,因为默认配置已经足够满足大多数需求。 - 如果需要调整,可以在 `/etc/` 目录下创建或编辑 `my.cnf` 文件,添加必要的配置选项。 2. **配置数据库...
接下来,需要修改MySQL的配置文件`my.cnf`。`datadir`参数定义了数据目录的位置,`log-bin`参数指定了binlog的存储位置。假设我们要将数据目录从`/usr/local/mysql/var`迁移到`/home/mysql/mysqldata`,并将binlog...
- **修改配置文件**:在`my.ini`文件的`[mysqld]`段下添加`skip-grant-tables`,使任何用户都能在控制台以管理员身份进入MySQL数据库。 - **重启MySQL服务**。 - **登录MySQL**:使用命令`mysql -u root -p`以root...
./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data ``` 接着创建初始化脚本,并将其放置在`/etc/init.d`目录下: ```bash cp /opt/mysql/support-files/mysql.server /etc/init.d/...
./bin/mysqladmin -u root -h localhost.localdomain password 'new-password' ``` 或者运行`mysql_secure_installation`脚本来设置密码,并进行其他安全优化步骤,如删除默认的测试数据库和匿名用户。 接着,我们...
### MySQL 8.0 以上版本在 Windows 系统中的安装与配置 #### 一、安装准备 在开始安装 MySQL 之前,确保你的系统满足以下条件: - **操作系统**: Windows 10 或更高版本。 - **硬件**: 至少 1GB RAM 和 300MB 硬盘...
安装mcrypt库可能会遇到问题,如果出现"mcrypt.h not found"的错误,需要手动安装libmcrypt: ```bash wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gztar -zxvf libmcrypt...
在`/etc`目录下创建或修改`my.cnf`文件,这是MySQL的主要配置文件。示例内容如下: ```ini [mysql] default-character-set=utf8 port=13306 password=cvicse [mysqld] port=13306 datadir=/var/lib/mysql user=root...
### MySQL导入SQL文件详解 #### 引言 MySQL作为全球广泛使用的开源关系型数据库管理系统,其数据导入导出功能对于数据库管理员来说至关重要。本文将深入探讨如何通过命令行方式在MySQL中导入SQL文件,包括环境配置...
如果你遇到 “The requested URL /admin was not found on this server.” 的错误,可能是因为虚拟主机配置不正确。有两种解决办法: - 在相应的 `<Directory>` 部分将 `AllowOverride None` 更改为 `AllowOverride ...
no`,但随后显示`mysql_config not found`的错误,说明系统无法找到MySQL配置文件`mysql_config`。此时需要指定`mysql_config`的路径,如下: ``` # ./configure --with-...
/bin/sh: perl: command not found ``` 这个错误提示表明系统中尚未安装 Perl。解决方法是通过 `yum install perl` 安装 Perl。 #### 四、备份与恢复 1. **系统备份** ```bash tar cvpzf backup.tgz --...
10. 最后,编辑PHP配置文件 `/www/wdlinux/etc/php.ini`,在文件末尾添加以下内容以启用PDO_MYSQL扩展: ``` extension=/...
使用`./configure`命令配置编译选项。以下是示例配置,根据你的需求可能需要调整: ```bash ./configure \ '--prefix=/usr/local/php' \ '--with-pdo-pgsql' \ '--with-zlib-dir' \ '--with-freetype-dir' \ '--...
- **/lost+found**: 存放恢复后的文件,如果在进行文件系统检查之后发现了这类文件。 - **/media**: 可移除介质的挂载点,如DVD和软盘。 - **/mnt**: 通常作为本地文件系统、远程文件系统的挂载点。 - **/opt**: ...
关闭日志后,如果需要永久性的修改设置,还需要编辑MySQL的配置文件(如***f或my.ini),找到并修改下面的行: ``` [mysqld] general_log=0 ``` 然后再重启MySQL服务。这样就完成了对MySQL通用查询日志的开启、...
如果遇到`mysql_config: command not found`错误,需要编辑`setup_posix.py`文件中的`mysql_config.path`变量,将其指向正确的`mysql_config`路径,例如: ```python # 在 setup_posix.py 文件中 mysql_config.path...