文章摘要:mysql服务器无法启动,服务没有报告任何错误(mysql服务起不来)
mysql服务器无法启动的常见原因有:1、MySQL的$datadir目录和文件权限设置不正确,导致MySQL […]
mysql服务器无法启动的常见原因有:1、MySQL的$datadir目录和文件权限设置不正确,导致MySQL无法启动; 2、MySQL的启动端口有冲突,导致mysql服务器无法启动; 3. 1、innodb中datafile和log文件设置不正确,导致mysql无法启动; 4、mysql系统库没有初始化,导致服务器无法启动; 5、目录权限和用户名密码设置问题,导致mysql服务器启动失败。
建站教程网内容如下:
1.目录和文件权限设置不正确
MySQL的$datadir目录,其下级目录和文件权限属性设置错误,导致MySQL无法正常读写文件,无法启动。
错误信息示例:
[code]
mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe:第 107 行:/usr/local/mysql/data/imysql.local.err:权限被拒绝
2。端口冲突< /strong>
其他mysqld实例已启动占用同一个端口,需要修改端口选项。
错误信息如:
[ERROR] Can't start server: Bind on TCP/IP port: Address already in use
[错误] 你是否已经有另一个 mysqld 服务器在端口 3306 上运行?
[错误] 正在中止
3. Innodb configuration is incorrect
innodb文件中datafile和log文件的设置不正确,导致启动失败。尤其是第一次使用默认参数启动后,参考了一些优化指南,修改innodb的参数会提示大小不一,详细错误如:
InnoDB: Error: log文件 ./ib_logfile0 的大小不同 0 5242880 字节
InnoDB:与 .cnf 文件中指定的大小不同 0 134217728 字节!
[错误] 插件“InnoDB”初始化 f
[错误] 插件“InnoDB”注册为存储引擎失败。
4. mysql系统库未初始化
MySQL安装完成后,需要运行mysql_install_db初始化mysql系统库才能正常启动。
5.如果以普通用户权限运行mysql,需要注意一些目录权限和用户名密码设置
有时候为了让mysql更安全,我们会降低mysql运行的权限,由于一些安全设置工具,需要重新设置该用户的密码。