Home Database Mysql Tutorial Summary of problems that occur when the server remotely connects to mysql

Summary of problems that occur when the server remotely connects to mysql

Apr 19, 2019 pm 05:13 PM
mysql Server connection

This article summarizes the problems that arise when the server remotely connects to mysql. I would like to share it with you and learn together.

1. Solve the problem of remote connection failure under centos.

1. Check whether the firewall is closed under centos:
Through the process: ps -aux |grep firewalld
ps -ef |grep firewalld
Through the service: pgrep firewalld
systemctl status firewalld
Turn off the firewall: systemctl stop firewalld
service iptables off
2. The remote connection uses the sshd service, which is the ssh protocol. The port number is 22.
Check whether the sshd service is turned on:
Through the process: ps -aux |grep sshd
Through the service: pgrep sshd
Start the service: systemctl start sshd
Add the sshd service to the boot: chkconfig sshd on

3. Check the IP address.
 ifconfig
Under Windows, in the cmd window, ping the above IP address to see if the ping can succeed.

What should I do if I report an error?

Can’t connect to the database? The following problem occurs?
 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock? ? ?
what to do?
First check /etc/rc.d/init.d/mysqld status to see if mysql has been started.
If it is a permission problem, change the permissions first #chown -R mysql:mysql /var/lib/mysql

 [root@localhost ~]# /etc/init.d/mysqld start
Start MySQL: [OK]
 [root@localhost ~]# mysql -uroot -p

 10038? (Remote without authorization)
 10060? (Join the security group)

Related tutorials: mysql video tutorial
2. Database operations:
1. Start mysql.
systemctl start mariadb
2. The first step is to set the password. You will be prompted to enter the password first
mysql_secure_installation
3. Create a normal user:
create user zhangsan@localhost identified by 'root';
mysql -u root -p
update user set host='%' where host='127.0.0.1';
flush privileges;
4. Authorize root user to log in remotely:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Flush privileges;
update user set user='root' where host='localhost';

Related tutorials: mysql video tutorial
3. Solution to mysql remote connection failure:
1. Firewall:
Set the firewall and it will not start at boot:
chkconfig firewalld off
Turn off the firewall:
Systemctl disable firewalld
Systemctl stop firewalld
Or kill the firewall process.
Check whether the firewall process exists: pgrep firewalld,
Then kill the process: kill pid
Or pkill firewalld
2. No remote permissions
Grant remote login permissions
grant all privileges on *.* to 'root'@'%' identified by '123456';
Flush privileges;

3. Start the sshd service: systemctl start sshd
Add the sshd service to boot: chkconfig sshd on

4. Access projects under Linux in Windows
Start the Apache service in Linux, that is, httpd service systemctl start httpd or: service httpd start
Access Linux from the browser under Windows Items under: Enter the IP address in the browser address bar: (You can check your own IP address through ifconfig) For example, 192.168.0.1

5. How to configure virtual domain name under Windows:
Configure local hosts file .
Location: C:\Windows\System32\drivers\etc\hosts
Just add the corresponding virtual host name.
 192.168.226.129 linux.cc


CRUD for mysql;
Add:
INSERT INTO `user` (`id`, `username`, `passwd`, `sex`) VALUES ('1', 'zhangsan', '12345', '')
Update:
UPDATE `user` SET `sex`='女' WHERE (`id`='2')
Delete:
DELETE FROM `user` WHERE (`id`='2')
Query:
 SELECT * FROM `user`;

6. Virtual Host
 
 ServerAdmin webmaster @dummy-host.example.com
 DocumentRoot /www/docs/dummy-host.example.com
 ServerName dummy-host.example.com
 ErrorLog logs/dummy-host.example.com-error_log
 CustomLog logs/dummy-host.example.com-access_log common
 


7. Set startup: switch the default graphical interface to the command line mode
  Modify to Command mode multi-user.target:
 [root@localhost ~]# systemctl set-default multi-user.target
 rm '/etc/systemd/system/default.target'
 ln -s ' /usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
 [root@localhost ~]# systemctl get-default
 Get: multi-user. target: achieve the effect.
Switch to: graphical mode: systemctl set-default graphical.target

8. Configuration file description
A: httpd.conf The main configuration file of Apache.
B: php.ini PHP’s main configuration file
D: httpd-vhost.conf When configuring the virtual host, the changed file
E: my.cnf Mysql’s main configuration file under Linux

Note: The main configuration file mysql under Windows my.ini

Related tutorials: PHP video tutorial

The above is the detailed content of Summary of problems that occur when the server remotely connects to mysql. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

MySQL: Simple Concepts for Easy Learning MySQL: Simple Concepts for Easy Learning Apr 10, 2025 am 09:29 AM

MySQL is an open source relational database management system. 1) Create database and tables: Use the CREATEDATABASE and CREATETABLE commands. 2) Basic operations: INSERT, UPDATE, DELETE and SELECT. 3) Advanced operations: JOIN, subquery and transaction processing. 4) Debugging skills: Check syntax, data type and permissions. 5) Optimization suggestions: Use indexes, avoid SELECT* and use transactions.

How to open phpmyadmin How to open phpmyadmin Apr 10, 2025 pm 10:51 PM

You can open phpMyAdmin through the following steps: 1. Log in to the website control panel; 2. Find and click the phpMyAdmin icon; 3. Enter MySQL credentials; 4. Click "Login".

MySQL: An Introduction to the World's Most Popular Database MySQL: An Introduction to the World's Most Popular Database Apr 12, 2025 am 12:18 AM

MySQL is an open source relational database management system, mainly used to store and retrieve data quickly and reliably. Its working principle includes client requests, query resolution, execution of queries and return results. Examples of usage include creating tables, inserting and querying data, and advanced features such as JOIN operations. Common errors involve SQL syntax, data types, and permissions, and optimization suggestions include the use of indexes, optimized queries, and partitioning of tables.

How to use single threaded redis How to use single threaded redis Apr 10, 2025 pm 07:12 PM

Redis uses a single threaded architecture to provide high performance, simplicity, and consistency. It utilizes I/O multiplexing, event loops, non-blocking I/O, and shared memory to improve concurrency, but with limitations of concurrency limitations, single point of failure, and unsuitable for write-intensive workloads.

Why Use MySQL? Benefits and Advantages Why Use MySQL? Benefits and Advantages Apr 12, 2025 am 12:17 AM

MySQL is chosen for its performance, reliability, ease of use, and community support. 1.MySQL provides efficient data storage and retrieval functions, supporting multiple data types and advanced query operations. 2. Adopt client-server architecture and multiple storage engines to support transaction and query optimization. 3. Easy to use, supports a variety of operating systems and programming languages. 4. Have strong community support and provide rich resources and solutions.

MySQL's Place: Databases and Programming MySQL's Place: Databases and Programming Apr 13, 2025 am 12:18 AM

MySQL's position in databases and programming is very important. It is an open source relational database management system that is widely used in various application scenarios. 1) MySQL provides efficient data storage, organization and retrieval functions, supporting Web, mobile and enterprise-level systems. 2) It uses a client-server architecture, supports multiple storage engines and index optimization. 3) Basic usages include creating tables and inserting data, and advanced usages involve multi-table JOINs and complex queries. 4) Frequently asked questions such as SQL syntax errors and performance issues can be debugged through the EXPLAIN command and slow query log. 5) Performance optimization methods include rational use of indexes, optimized query and use of caches. Best practices include using transactions and PreparedStatemen

MySQL and SQL: Essential Skills for Developers MySQL and SQL: Essential Skills for Developers Apr 10, 2025 am 09:30 AM

MySQL and SQL are essential skills for developers. 1.MySQL is an open source relational database management system, and SQL is the standard language used to manage and operate databases. 2.MySQL supports multiple storage engines through efficient data storage and retrieval functions, and SQL completes complex data operations through simple statements. 3. Examples of usage include basic queries and advanced queries, such as filtering and sorting by condition. 4. Common errors include syntax errors and performance issues, which can be optimized by checking SQL statements and using EXPLAIN commands. 5. Performance optimization techniques include using indexes, avoiding full table scanning, optimizing JOIN operations and improving code readability.

Monitor Redis Droplet with Redis Exporter Service Monitor Redis Droplet with Redis Exporter Service Apr 10, 2025 pm 01:36 PM

Effective monitoring of Redis databases is critical to maintaining optimal performance, identifying potential bottlenecks, and ensuring overall system reliability. Redis Exporter Service is a powerful utility designed to monitor Redis databases using Prometheus. This tutorial will guide you through the complete setup and configuration of Redis Exporter Service, ensuring you seamlessly build monitoring solutions. By studying this tutorial, you will achieve fully operational monitoring settings

See all articles