数据库起不来,报错解决不了

请问数据库起不来怎么办,部署说明书讲不明白,在/usr/local/mysql/bin下用了/etc/init.d/mysqld restart
还用了systemctl start mysql都不行

img

该回答引用GPTᴼᴾᴱᴺᴬᴵ
该错误提示是MySQL启动失败,并且在启动过程中遇到了问题。

  • 首先,你可以尝试查看MySQL的错误日志文件 '/mysql/data/localhost.localdomain.err',看看里面记录了哪些错误信息。如果没有该文件或者无法找到该文件,可以在MySQL的配置文件中设置错误日志文件路径。
  • 其次,可能是MySQL的配置文件出现了问题。你可以检查MySQL的配置文件 '/etc/my.cnf',确认其中的配置是否正确。你也可以尝试使用默认的配置文件启动MySQL,看看是否能够正常启动。
  • 最后,你可以尝试重新安装MySQL,并且按照官方文档或者其他可信的教程进行配置和启动。

上面的报错信息是pid文件没有生成,感觉好像是配置文件配置问题,你重新检查下 /etc/my.cnf 配置文件配置的东西;还有一个就是看看 /mysql/data 目录的属主和属组 是不是mysql。下面是我们服务器mysql5.7的配置文件,你可以参考下

[mysqld]
datadir=/home/services/mysql/data
socket=/tmp/mysql.sock
character-set-server=utf8mb4
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
max_connections=5000
skip-name-resolve
skip-log-bin
open_files_limit = 100001
table_open_cache = 5000
max_allowed_packet = 1024M
binlog_cache_size = 1M
read_buffer_size = 10M
read_rnd_buffer_size = 32M
sort_buffer_size = 18M
join_buffer_size = 18M
thread_cache_size = 2048M
query_cache_size = 0
query_cache_type=0
query_cache_limit = 20M
key_buffer_size = 2048M
expire_logs_days = 7
slow_query_log = 1
bulk_insert_buffer_size = 10G
interactive_timeout = 10800
wait_timeout = 10800
long_query_time = 2
slow_query_log_file = /home/services/mysql/logs/slow.log
performance_schema = 0
lower_case_table_names=0
skip-external-locking
default-storage-engine = InnoDB
symbolic-links=0
#slave_parallel_workers = 4          #show global variables like 'slave_parallel_workers';#默认是0,即单线程
#slave_parallel_type= logical_clock  #show global variables like '%slave_parallel_type%';#默认是多线程机制是一个线程处理一个库


[mysqld_safe]
log-error=/home/services/mysql/logs/error.log
pid-file=/home/services/mysql/logs/mysql.pid

[mysqldump]
max_allowed_packet = 1024M

[mysql]
no-auto-rehash
default-character-set=utf8


看log文件找,配置没问题那就是/usr /lib/systemd/system里面的*.service文件的问题

你这个贴出来的是启动的错误信息,这个错误信息没有什么才考价值,只是告诉你启动mysql失败了,具体失败原因需要去查看详细的信息,去查看下面的路径里的log,之后贴出来大家帮你看

# MySQL 8.0:
/var/log/mysqld.log
# MySQL 5.7:
/var/log/mysql/mysql.log

另外避免安装mysql出现坑,你最好参考一下我的博文,按照我写的肯定不会出现错误:
https://bluetata.blog.csdn.net/article/details/127393684

你这个贴出来的是启动的错误信息,这个错误信息没有什么才考价值,只是告诉你启动mysql失败了,具体失败原因需要去查看详细的信息,去查看下面的路径里的log,之后贴出来大家帮你看

# MySQL 8.0:
/var/log/mysqld.log
# MySQL 5.7:
/var/log/mysql/mysql.log

另外避免安装mysql出现坑,你最好参考一下我的博文,按照我写的肯定不会出现错误:
https://bluetata.blog.csdn.net/article/details/127393684