How to connect to a MySQL database using the command line?
Jun 19, 2025 am 01:05 AMThe steps to connect to the MySQL database are as follows: 1. Use the basic command format mysql -u username-p -h host address to connect, enter the username and password to log in; 2. If you need to directly enter the specified database, you can add the database name after the command, such as mysql -u root -p myproject; 3. If the port is not the default 3306, you need to add the -P parameter to specify the port number, such as mysql -u root -p -h 192.168.1.100 -P 3307; In addition, if you encounter a password error, you can re-enter it. If the connection fails, you need to check the network, firewall or permission settings. If the client is missing, you can install mysql-client on Linux through the package manager. Master these commands to easily connect to MySQL database in a command-line environment.
It is actually not difficult to connect to MySQL database, especially in the command line environment. As long as you know the basic commands and parameters, you can do it in a few steps.
Basic command format
The most commonly used connection method is to use the mysql
command, the format is roughly like this:
mysql -u Username -p -h Host Address
Among them, -u
is followed by your database user name, -p
means that you need to enter the password next (it can also be written directly in the command, but it is not recommended), -h
is the address of the database server. If it is a local development environment, this parameter can usually be omitted, and the local database will be connected by default.
For example, if you want to use the root user to log in to the local MySQL service, you can directly enter:
mysql -u root -p
Then follow the prompts to enter your password.
Specify the database when logging in
Sometimes you don’t just want to connect to the database, but you want to operate a specific database as soon as you come up. At this time, you can add the database name after the command:
mysql -u Username -p Database name
In this way, after connecting, it will automatically switch to that database without manually executing USE database_name;
For example, suppose you want to connect to the myproject
database, the command is:
mysql -u root -p myproject
After entering your password, you are already in the myproject
database.
What if the port is not the default 3306?
Sometimes, MySQL may run on other ports, such as if you open a non-standard port on a cloud server, or you do port mapping locally. At this time, you need to add a -P
parameter to specify the port number:
mysql -u Username -p -h Host Address -P Port Number
Note -P
is capitalized, don't write it incorrectly. For example, if you want to connect to MySQL on remote host 192.168.1.100
, the port is 3307, and the command is:
mysql -u root -p -h 192.168.1.100 -P 3307
Several FAQ reminders
What should I do if I enter the password incorrectly?
Just press Enter to re-enter, but if you enter it wrong several times in a row, it may be limited for a period of time.Can't connect to the database?
Check whether the target IP can be pinged, or use telnet to test whether the port is open. It may also be a problem with firewall or permission configuration.Not having the mysql client installed?
You can use a package manager to install it on Linux, such as Ubuntu:sudo apt install mysql-client
Basically that's it. By mastering these commands, you can easily connect to the MySQL database on the command line.
The above is the detailed content of How to connect to a MySQL database using the command line?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

MySQL main library failover mainly includes four steps. 1. Fault detection: Regularly check the main library process, connection status and simple query to determine whether it is downtime, set up a retry mechanism to avoid misjudgment, and can use tools such as MHA, Orchestrator or Keepalived to assist in detection; 2. Select the new main library: select the most suitable slave library to replace it according to the data synchronization progress (Seconds_Behind_Master), binlog data integrity, network delay and load conditions, and perform data compensation or manual intervention if necessary; 3. Switch topology: Point other slave libraries to the new master library, execute RESETMASTER or enable GTID, update the VIP, DNS or proxy configuration to

MySQL's default transaction isolation level is RepeatableRead, which prevents dirty reads and non-repeatable reads through MVCC and gap locks, and avoids phantom reading in most cases; other major levels include read uncommitted (ReadUncommitted), allowing dirty reads but the fastest performance, 1. Read Committed (ReadCommitted) ensures that the submitted data is read but may encounter non-repeatable reads and phantom readings, 2. RepeatableRead default level ensures that multiple reads within the transaction are consistent, 3. Serialization (Serializable) the highest level, prevents other transactions from modifying data through locks, ensuring data integrity but sacrificing performance;

How to use command prompt to repair Windows 11? 1. Enter the command prompt through the recovery environment: enter the recovery environment through USB boot or three consecutive interrupts, and then select Troubleshooting > Advanced Options > Command Prompt; 2. Use DISM to repair the system image: Run DISM/Online/Cleanup-Image/CheckHealth to check for corruption, DISM/Online/Cleanup-Image/ScanHealth scanning problem, DISM/Online/Cleanup-Image/RestoreHealth to repair the problem, and specify an external source if necessary; 3. Run SF

To add MySQL's bin directory to the system PATH, it needs to be configured according to the different operating systems. 1. Windows system: Find the bin folder in the MySQL installation directory (the default path is usually C:\ProgramFiles\MySQL\MySQLServerX.X\bin), right-click "This Computer" → "Properties" → "Advanced System Settings" → "Environment Variables", select Path in "System Variables" and edit it, add the MySQLbin path, save it and restart the command prompt and enter mysql--version verification; 2.macOS and Linux systems: Bash users edit ~/.bashrc or ~/.bash_

The key steps for installing MySQL on Windows 11 are as follows: 1. Download the correct version, select the Windows MSI installation package and ensure that the system is 64-bit; 2. Select the "Custom" mode during installation, add MySQLServer and set the appropriate installation path; 3. Run the configuration wizard, select the "ServerComputer" configuration type, set the root password, and select the automatic startup method; 4. After the test installation is successful, if the prompt command is unavailable, add the MySQL bin directory to the system PATH environment variable. Follow these steps to complete the installation and configuration smoothly.

To reset the root password of MySQL, please follow the following steps: 1. Stop the MySQL server, use sudosystemctlstopmysql or sudosystemctlstopmysqld; 2. Start MySQL in --skip-grant-tables mode, execute sudomysqld-skip-grant-tables&; 3. Log in to MySQL and execute the corresponding SQL command to modify the password according to the version, such as FLUSHPRIVILEGES;ALTERUSER'root'@'localhost'IDENTIFIEDBY'your_new

The most common way to change your password from the command line is to use the passwd command. 1. Ordinary users only need to enter passwd and verify the current password before setting a new password; 2. Administrators can modify other user passwords through sudopasswdusername, without the original password; 3. If you need to force the user to reset the password next time you log in, you can use sudochage-d0username or sudopasswd-eusername; 4. Setting a strong password should avoid common words, combine case, numbers and symbols, and give priority to length rather than complexity; 5. Clear text passwords should not be hard-coded in scripts, and it is recommended to use chpasswd or automation tools such as Ansible; 6. Pay attention to permission restrictions

When handling NULL values ??in MySQL, please note: 1. When designing the table, the key fields are set to NOTNULL, and optional fields are allowed NULL; 2. ISNULL or ISNOTNULL must be used with = or !=; 3. IFNULL or COALESCE functions can be used to replace the display default values; 4. Be cautious when using NULL values ??directly when inserting or updating, and pay attention to the data source and ORM framework processing methods. NULL represents an unknown value and does not equal any value, including itself. Therefore, be careful when querying, counting, and connecting tables to avoid missing data or logical errors. Rational use of functions and constraints can effectively reduce interference caused by NULL.
