当前位置:网站首页>Centos8 install mysql 7 unable to start up

Centos8 install mysql 7 unable to start up

2022-07-04 06:46:00 CSDN Q & A

The phenomenon and background of the problem

centos8 Install in mysql after , Use command service mysqld start You can start the database , However, the boot is configured as follows :
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
The database cannot be started after system restart

Operating environment 、 Software version and other information

The operating system is centos8, The database for mysql-5.7.38-linux-glibc2.12-x86_64

Tried solutions

close selinux after ,mysql You can start , Problem solving .
Reopen selinux; Restart the system , The database can still be started .
Very ignorant -- What's the problem , Please show me

What I want to achieve

close selinux It's an attempt I really can't make after finding a lot on the Internet , I want to be able to see mysql Specific reasons for failure to start , Learn how to quickly locate the problem .
Dear friends , Can you watch it for me , Can you recommend some good operation and maintenance knowledge , About centos and mysql Of

Attach screenshot :
function service mysqld start after , The system operates normally :

img

reboot After the system restarts ,mysql The database cannot be started , But you can start by starting the command :

[[email protected] bin]# rebootConnection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(10.3.27.1) at 11:42:46.Type `help' to learn how to use Xshell prompt.[D:\~]$ reconnectConnecting to 10.3.27.1:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.WARNING! The remote SSH server rejected X11 forwarding request.Activate the web console with: systemctl enable --now cockpit.socketLast login: Mon Jun 27 11:33:13 2022 from 10.3.27.21[[email protected] ~]# ps -ef|grep mysqlroot        1617    1580  0 11:43 pts/0    00:00:00 grep --color=auto mysql[[email protected] ~]# systemctl status mysqld● mysqld.service - LSB: start and stop MySQL   Loaded: loaded (/etc/rc.d/init.d/mysqld; generated)   Active: active (exited) since Mon 2022-06-27 11:43:28 CST; 22s ago     Docs: man:systemd-sysv-generator(8)  Process: 1245 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS)Jun 27 11:43:28 localhost.localdomain systemd[1]: Starting LSB: start and stop MySQL...Jun 27 11:43:28 localhost.localdomain mysqld[1245]: /etc/rc.d/init.d/mysqld: line 239: /usr/local/mysql/bin/my_print_defaults: Permi>Jun 27 11:43:28 localhost.localdomain mysqld[1245]: Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_sa>Jun 27 11:43:28 localhost.localdomain systemd[1]: Started LSB: start and stop MySQL.

take selinux After closing ,mysql The database can be started :

# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of these three values:# targeted - Targeted processes are protected,# minimum - Modification of targeted policy. Only selected processes are protected.# mls - Multi Level Security protection.SELINUXTYPE=targeted# take SELINUX Close and restart after saving [[email protected] ~]# rebootConnection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(10.3.27.1) at 11:47:35.Type `help' to learn how to use Xshell prompt.[D:\~]$ reconnectConnecting to 10.3.27.1:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.WARNING! The remote SSH server rejected X11 forwarding request.Activate the web console with: systemctl enable --now cockpit.socketLast login: Mon Jun 27 11:43:36 2022 from 10.3.27.21[[email protected] ~]# ps -ef|grep mysqlroot        1272       1  0 11:48 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/3306/data --pid-file=/data/mysql/3306/log/mysql.pidmysql       2142    1272  2 11:48 ?        00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/3306/log/error.log --pid-file=/data/mysql/3306/log/mysql.pid --socket=/data/mysql/3306/tmp/mysql.sock --port=3306root        2313    2277  0 11:48 pts/0    00:00:00 grep --color=auto mysql[[email protected] ~]# systemctl status mysqld● mysqld.service - LSB: start and stop MySQL   Loaded: loaded (/etc/rc.d/init.d/mysqld; generated)   Active: active (running) since Mon 2022-06-27 11:48:18 CST; 23s ago     Docs: man:systemd-sysv-generator(8)  Process: 1238 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS)    Tasks: 28 (limit: 23364)   Memory: 201.6M   CGroup: /system.slice/mysqld.service           ├─1272 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/3306/data --pid-file=/data/mysql/3306/log/mysql.pid           └─2142 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --plugin-dir=/usr/local/mys>Jun 27 11:48:15 localhost.localdomain systemd[1]: Starting LSB: start and stop MySQL...Jun 27 11:48:18 localhost.localdomain mysqld[1238]: Starting MySQL... SUCCESS!Jun 27 11:48:18 localhost.localdomain systemd[1]: Started LSB: start and stop MySQL.

take selinux After opening ,mysql The database can still be started :

[[email protected] ~]# rebootConnection closing...Socket close.Connection closed by foreign host.Disconnected from remote host(10.3.27.1) at 11:51:03.Type `help' to learn how to use Xshell prompt.[D:\~]$ reconnectConnecting to 10.3.27.1:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.WARNING! The remote SSH server rejected X11 forwarding request.Activate the web console with: systemctl enable --now cockpit.socketLast login: Mon Jun 27 11:48:29 2022 from 10.3.27.21[[email protected] ~]# ps -ef|grep mysqldroot        1255       1  0 11:54 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/3306/data --pid-file=/data/mysql/3306/log/mysql.pidmysql       2141    1255  0 11:54 ?        00:00:06 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/3306/log/error.log --pid-file=/data/mysql/3306/log/mysql.pid --socket=/data/mysql/3306/tmp/mysql.sock --port=3306root        2425    2388  0 13:22 pts/0    00:00:00 grep --color=auto mysqld

Enclosed mysql The configuration file :

[client]port = 3306socket = /data/mysql/3306/tmp/mysql.sock [mysqld]server-id = 1port = 3306basedir = /usr/local/mysqldatadir = /data/mysql/3306/datatmpdir  = /data/mysql/3306/tmpsocket = /data/mysql/3306/tmp/mysql.sockpid-file = /data/mysql/3306/log/mysql.pidskip_name_resolve = 1character-set-server = utf8mb4transaction_isolation = READ-COMMITTEDcollation-server = utf8mb4_general_ciinit_connect='SET NAMES utf8mb4'lower_case_table_names = 1max_connections = 400max_connect_errors = 1000explicit_defaults_for_timestamp = truemax_allowed_packet = 128Minteractive_timeout = 1800wait_timeout = 1800tmp_table_size = 16Mmax_heap_table_size = 128Mquery_cache_size = 0query_cache_type = 0read_buffer_size = 2Mread_rnd_buffer_size = 8Msort_buffer_size = 8Mbinlog_cache_size = 1M back_log = 130log_error = /data/mysql/3306/log/error.logslow_query_log = 1long_query_time = 1slow_query_log_file = /data/mysql/3306/log/slow.loglog_queries_not_using_indexes = 1log_throttle_queries_not_using_indexes = 5min_examined_row_limit = 100expire_logs_days = 5 log-bin = mysql-binbinlog_format = ROWbinlog_row_image = minimal # Innodb Set up innodb_open_files = 500innodb_buffer_pool_size = 64Minnodb_log_buffer_size = 2Minnodb_flush_method = O_DIRECTinnodb_write_io_threads = 4innodb_read_io_threads = 4innodb_lock_wait_timeout = 120innodb_log_file_size = 32Msql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Enclosed mysql setup script :

[[email protected] ~]# mkdir /data[[email protected] ~]# cd /data/[[email protected] data]# mkdir software[[email protected] data]# groupadd mysql[[email protected] data]# useradd -g mysql mysql -d /data/mysql[[email protected] data]# passwd mysqlChanging password for user mysql.New password: BAD PASSWORD: The password is shorter than 8 charactersRetype new password: passwd: all authentication tokens updated successfully.[[email protected] data]# mkdir /data/mysql/3306/[[email protected] data]# mkdir /data/mysql/3306/data[[email protected] data]# mkdir /data/mysql/3306/log[[email protected] data]# mkdir /data/mysql/3306/tmp[[email protected] data]# cd /data/software/[[email protected] software]# tar -zxf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz [[email protected] software]# mv mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/[[email protected] software]# cd /usr/local/[[email protected] local]# ln -s mysql-5.7.38-linux-glibc2.12-x86_64 mysql[[email protected] local]# chown -R mysql:mysql mysql/[[email protected] local]# cd /etc/[[email protected] etc]# chown -R mysql:mysql /data/mysql[[email protected] etc]# cd /usr/local/mysql/bin/[[email protected] bin]# ./mysqld --initialize --user=mysql[[email protected] bin]# vi /data/mysql/3306/log/error.log[[email protected] bin]# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld[[email protected] bin]# chmod +x /etc/rc.d/init.d/mysqld[[email protected] bin]# chkconfig --add mysqld[[email protected] bin]# chkconfig --list mysqldNote: This output shows SysV services only and does not include native      systemd services. SysV configuration data might be overridden by native      systemd configuration.      If you want to list systemd services use 'systemctl list-unit-files'.      To see services enabled on particular target use      'systemctl list-dependencies [target]'.mysqld             0:off    1:off    2:on    3:on    4:on    5:on    6:off[[email protected] bin]# service mysqld startStarting MySQL.. SUCCESS! [[email protected] bin]# ps -ef|grep mysqlroot        5563       1  2 11:41 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql/3306/data --pid-file=/data/mysql/3306/log/mysql.pidmysql       6268    5563  8 11:41 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/3306/log/error.log --pid-file=/data/mysql/3306/log/mysql.pid --socket=/data/mysql/3306/tmp/mysql.sock --port=3306root        6298    5323  0 11:41 pts/0    00:00:00 grep --color=auto mysql[[email protected] bin]# 
原网站

版权声明
本文为[CSDN Q & A]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/185/202206271332169114.html