Arama Yap Mesaj Submit
Request a Callback
+90
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro

Contact Us

Location Halkali merkez neighborhood fatih st ozgur apt no 46 , Kucukcekmece , Istanbul , 34303 , TR
MySQL / MariaDB Technical Guide

Can't Connect to MySQL Server and MariaDB Not Starting Error

This error class indicates that the client cannot reach the database service at all. Service status, socket, port 3306, bind-address, disk space, data directory permissions, and security layers should be checked in the correct order.

Connection Refusedmysql.sockPort 3306systemdData Directory
database.log
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1:3306' (111)
01Save the error message verbatim
02Separate service, port and disk state
03Verify authorization and application config
04Implement backup and controlled change
01
Technical description

MySQL/MariaDB Won't Connect What does it mean?

This error class indicates that the client cannot reach the database service at all. Service status, socket, port 3306, bind-address, disk space, data directory permissions, and security layers should be checked in the correct order.

The first distinction is whether the problem originates from the application connection information, the database service, the network layer, or the data file. Instead of the general message in the browser, the engine's own error log should be taken as basis.

cPanel and Plesk make management easier, but service, port, user, role and data integrity checks must be verified with the database engine's native tools.

In authority issues, the principle of least authority should be preserved; In case of service and recovery problems, a physical or logical backup should be prepared before touching the data files.

Enlarging a setting or relaxing the security may provide temporary relief. The permanent solution is to apply the smallest change by measuring at which layer the error starts.

/var/lib/mysql directory do not delete or reinitialize.

02
Log messages

Error codes, their meanings and first safe operation

8 registration
01kritik

Can't connect to local MySQL server through socket

Meaning: Client cannot reach the specified Unix socket.

Possible cause: Service is down, socket path is incorrect, or socket creation failed.

02kritik

Can't connect to MySQL server on 127.0.0.1 (111)

Meaning: TCP connection was rejected at the target port.

Possible cause: mysqld is not listening or the port is incorrect.

03kritik

Failed to start MariaDB database server

Meaning: systemd failed to start the service.

Possible cause: Config, permission, disk, or InnoDB error

04kritik

No space left on device

Meaning: Service is unable to create file, log, or socket.

Possible cause: Disk or inode is full.

05warning

Address already in use

Meaning: Port 3306 is being used by another process.

Possible cause: Second instance or wrong service.

06warning

Permission denied on data directory

Meaning: mysqld cannot access the data directory.

Possible cause: Ownership, mode or SELinux/AppArmor.

07warning

unknown variable in my.cnf

Meaning: Desteklenmeyen config parametresi var.

Possible cause: Old option after version upgrade.

08bilgi

skip-networking is enabled

Meaning: TCP connections are closed.

Possible cause: The server is using a single socket.

No records matching this expression were found.

03
Copiable controls

SSH, SQL and service diagnostic commands

service status

systemctl status mariadb mysqld --no-pager
journalctl -u mariadb -u mysqld -n 200 --no-pager

Displays service and the first critical error.

Port and socket

ss -lntp | grep 3306
ss -lxnp | grep -E 'mysql|maria'

Displays the TCP and Unix socket status.

Disk and Inode

df -hT
df -i

Checks disk and inode fullness.

Directory permissions

namei -l /var/lib/mysql
stat -c '%U:%G %a %n' /var/lib/mysql

Displays permissions along with parent folders.

Shows active configuration.

my_print_defaults mysqld client

Shows active socket, port and other parameters.

Connection test

mysqladmin --protocol=socket ping
mysqladmin --protocol=tcp -h 127.0.0.1 ping

Separately tests socket and TCP paths.

04
By hosting environment

cPanel, Plesk and panelless server controls

cPanel / WHM

Investigate MySQL / MariaDB error in cPanel with service, user, and resource layers.

  • Compare the panel service status with the engine's own error log within the same time interval.
  • Account users, database mapping, and resource limits must be verified.
  • Prepare a backup and a rollback before making changes outside the panel.

Plesk Obsidian

Use Database Servers, subscription users, and repair tools for MySQL / MariaDB in a controlled manner.

  • Tools & Settings > Database Servers section, verify the correct instance.
  • Check subscription users and remote access rules with minimum scope.
  • Apply repair commands first with monitoring and latest backup.

Panel-less Server

Diagnose MySQL / MariaDB service, port, log, and native client tools directly.

  • Determine the correct service and instance.
  • Match the error time with application and engine logs.
  • Keep config or data file changes small and reversible

Absolutely don't

  • /var/lib/mysql directory do not delete or reinitialize.
  • Do not create the mysql.sock file manually.
  • ibdata1, redo log or .ibd files do not move randomly.
  • Do not restart the application consecutively without retrieving the error log.

Post-solution verification

  • Service is active/running.
  • Socket and TCP ping tests were successful.
  • 3306 is only listening on expected interfaces.
  • Applications can reconnect.
05
Internal SEO content set

Related database error solutions

06
Resmî kaynaklar

Manufacturer documentation

07
Frequently asked questions

MySQL/MariaDB Won't Connect questions about

What is the first check in the MySQL/MariaDB connection error?

Full error message and timestamp is recorded; then service, port, disk and application config is separated.

Is a service restart from the panel sufficient?

May run temporarily but the root cause must be verified with the engine's error log, native client, and source metrics.

Should the remote database port be open to everyone?

No. It should only be used for required special networks, VPNs, or specific source IP addresses; firewall and engine access rules should be used.

Is it correct to give full access to the database user?

Applications should only access the database, schema, and operations required with the least privilege principle.

Should the error be backed up before it is resolved?

Even in cases of permission and config issues, a current backup is recommended; corruption, service failure to start, or file intervention is mandatory.

Can I run the commands directly in production?

First, the motor, version, file path, and permissions must be verified; data-changing commands should be applied in the test or backup environment.

Does this page provide ranking guarantees?

No. Technical quality, real user benefit, internal linking, site authority, speed, and Search Console data collectively produce a result.

EKA SOFTWARE AND INFORMATION SYSTEMS

Let's solve the database problem without causing data loss

We analyze MySQL, MariaDB, PostgreSQL, MongoDB, SQLite and SQL Server connection, authority, performance, migration and recovery processes together.

Get Technical SupportWhatsApp
Top