Common MySQL commands

Source: Internet
Author: User
Tags mysql commands mysql host mysql tutorial
Lsof-I: 80. Check which programs are being executed on the port.

Start and Stop
1. Start
After MySQL is installed, run the following command to start MySql in the/etc/init. d directory.
[Root @ test1 init. d] #/etc/init. d/MySQL start

2. Stop
/Usr/bin/mysqladmin-u root-P Shutdown

3. Automatic Start
1) Check whether MySQL is in the Auto Start List
[Root @ test1 local] #/sbin/chkconfig-list
2) Add MySQL to the startup Service Group of your system.
[Root @ test1 local] #/sbin/chkconfig-add MySQL
3) Delete MySQL from the startup Service Group.
[Root @ test1 local] #/sbin/chkconfig-del MySQL
7. Change the MySQL directory

The default data file storage directory of MySQL is/var/lib/MySQL. To move the directory to/home/data, perform the following steps:

1. Create a data directory under the Home Directory
CD/home
Mkdir data

2. Stop the MySQL service process:
Mysqladmin-u root-P Shutdown

3. Move the entire/var/lib/MySQL directory to/home/Data
MV/var/lib/MySQL/home/data/
In this way, the MySQL data file is moved to/home/data/MySQL.

4. Find the my. CNF configuration file.
If my. for the CNF configuration file, go to/usr/share/MySQL/and find *. copy one of the CNF files to/etc/and change it to my. CNF. The command is as follows:
[Root @ test1 MySQL] # cp/usr/share/MySQL/my-medium.cnf/etc/My. CNF

5. Edit the MySQL configuration file/etc/My. CNF.
To ensure that MySQL works properly, you must specify the location where the mysql. Sock file is generated. Change socket =/var/lib/MySQL. Sock to/home/MySQL. Sock. The procedure is as follows:
VI my. CNF (use the VI tool to edit the my. CNF file and find the following data to modify)
# The MySQL Server
[Mysqld]
Port = 3306
# Socket =/var/lib/MySQL. Sock)
Socket =/home/data/MySQL. Sock (add this line)

6. Modify the MySQL STARTUP script/etc/rc. d/init. d/MySQL
Finally, you need to modify the MySQL STARTUP script/etc/rc. d/init. d/MySQL: change the path on the Right of datadir =/var/lib/MySQL to your actual storage path: Home/data/MySQL.
[Root @ test1 etc] # vi/etc/rc. d/init. d/MySQL
# Datadir =/var/lib/MySQL (comment this row)
Datadir =/home/data/MySQL (add this row)

7. Restart the MySQL service.
/Etc/rc. d/init. d/MySQL start
Or use the reboot command to restart Linux.
If it works properly, it will succeed. Otherwise, check again against the previous seven steps.

Common MySQL operations

1. Connect to MySQL

Format: mysql-H host address-u user name-P User Password

1. Example 1: connect to MySQL on the local machine.

First, open the DOS window, enter the directory mysqlbin, then type the command mysql-uroot-P, and press enter to prompt you to enter the password. If you have just installed MySQL, super User Root has no password, so press enter to enter mysql. The MySQL prompt is: mysql>.

2. Example 2: connect to MySQL on the remote host. Assume that the IP address of the remote host is 110.110.110.110, the user name is root, and the password is abcd123. Enter the following command:

Mysql-h110.110.110.110-uroot-pabcd123

(Note: you do not need to add spaces for u and root. The same applies to others)

3. Exit MySQL command: exit (Press ENTER ).

Ii. Change the password

Format: mysqladmin-u username-P old Password New Password

1. Example 1: Add a password ab12 to the root user. First, enter the directory mysqlbin in DOS, and then type the following command:

Mysqladmin-uroot-Password ab12

Note: because the root account does not have a password at the beginning, the old-P password can be omitted.

2. Example 2: Change the root password to djg345.

Mysqladmin-uroot-pab12 password djg345

3. Add new users.(Note: Unlike the above, the following commands in the MySQL environment are followed by a semicolon as the command Terminator)

Format: grant select on database. * To username @ login host identified by \ "password \"

Example 1: Add a user named "test1" with the password "ABC" so that the user can log on to any host and have the permission to query, insert, modify, and delete all databases. First, use the root user to connect to MySQL, and then type the following command:

Grant select, insert, update,
Delete on *. * To test1 @ \ "% \" identified by \ "ABC \";

However, the User Added in Example 1 is very dangerous. If someone knows the password of test1, then he can log on to your MySQL database on any computer on the Internet and do whatever he wants for your data. For the solution, see Example 2.

Example 2: Add a user named "Test2" with the password "ABC" so that the user can only log on to localhost, you can also query, insert, modify, and delete the database mydb (localhost refers to the local host, that is, the host where the MySQL database is located), so that the user knows the password of Test2, he cannot access the database directly from the Internet, but can only access the database through the web pages on the MySQL host.

Grant select, insert, update,
Delete on mydb. * To Test2 @ localhost identified by \ "ABC \";

If you do not want Test2 to have a password, you can run another command to remove the password.

Grant select, insert, update, delete on mydb
. * To Test2 @ localhost identified \"\";

The above describes logon, user addition, password change, and other issues. Next, let's take a look at the database operations in MySQL. Note: you must first log on to MySQL. The following operations are performed at the MySQL prompt and each command ends with a semicolon.
I. Operation Skills

1. If you forget the extra points after you press Enter when making the command, you don't have to repeat the command. You just need to press a semicolon to press Enter. That is to say, you can divide a complete command into several lines and use a semicolon as the end mark to complete the operation.

2. You can use the cursor to bring up or down the previous commands. However, an old MySQL version I used earlier does not support this feature. I am using a mysql-3.23.27-beta-win.

Ii. Display commands

1. display the Database List:

Show databases;

At the beginning, there were only two databases: MySQL and test. The MySQL database contains the MySQL system information. We change the password and add new users to use this database for operations.

2. display the data tables in the database:

Use MySQL; // open the database. If you have learned FOXBASE, you will not be unfamiliar with it.

Show tables;

3. display the data table structure:

Describe table name;

4. database creation:

Create Database database name;

5. Create a table:

Use Database Name;

Create Table Name (field setting list );

6. Delete databases and tables:

Drop database database name;

Drop table name;

7. Clear records in the table:

Delete from table name;

8. Display records in the table:

Select * from table name;

3. An instance for creating a database, creating a table, and inserting data

Drop database if exists school; // Delete if school exists

Create Database school; // create a database School

Use school; // open the school library

Create Table teacher // create table teacher

(

Id int (3) auto_increment not null primary key,

Name char (10) Not null,

Address varchar (50) default 'shenzhen ',

Year date

); // Table creation ends

// Insert fields as follows

Insert into teacher values ('', 'glengang ', 'shenzhen Zhongyi', '2017-10-10 ');

Insert into teacher values ('', 'jack', 'shenzhen Zhongyi ', '2017-12-23 ');

Note: In the table in progress (1), set the ID to a numeric field of 3: int (3) and make it automatically add one: auto_increment for each record. It cannot be blank: not null and set it as the main field primary key (2) Set name to the character field with a length of 10 (3) set address to the character field with a length of 50, the default value is Shenzhen. What is the difference between varchar and Char? It will only be discussed later. (4) set year as the date field.

If you type the preceding command at the MySQL prompt, debugging is not convenient. You can write the above commands into a text file as they are. SQL, then copy to C :\\, and enter the directory file: // MySQL // bin in DOS status, and then type the following command:

Mysql-uroot-P password <c: \ school. SQL

If it succeeds, no display is displayed for a blank row. If there is an error, a prompt is displayed. (The preceding command has been debugged. You only need to remove the // annotation to use it ).
4. Transfer text data to the database

1. Text data should conform to the format: field data is separated by the tab key, and null values are replaced by file: // n.

Example:

3 ROSE:

4 MIKE: Shenzhen No. 1,-12-23

2. Data Import command load data local infile \ "file name \" into Table table name.

Note: You 'd better copy the file to the file: // MySQL // bin directory and use the use command to create the database where the table is located.

V. Back up the database:

1. mysqldump -- opt school> school. bbb

Mysqldump -- opt school> school. bbb
(The command is executed in the DOS file: // MySQL // bin directory)

Note: Back up the database school to the school. BBB file. School. BBB is a text file with any file name. Open it and you will find new discoveries.

Note: In fact, MySQL's database operations are similar to those of other SQL databases. You 'd better read this SQL book. Here I will only introduce some basic things. In fact, I only understand these things. The best MySQL tutorial is the MySQL Chinese reference manual translated by Yan Zi. It is not only free to download from every related website, but also the most authoritative. Unfortunately, it is not in the chm format like \ "PhP4 Chinese album \", and it is not convenient to search for function commands.

2. Change the logon Password

1) mysqladmin-u username-P old Password new password:

Example: mysqladmin-u Root Password 21 Century

Note: because the root account does not have a password at the beginning, the old-P password can be omitted.

2) directly modify the root user password of the User table:

Mysql> User MySQL;
Mysql> Update user set pasword = PASSWORD ('21century ') where user = 'root ';
Mysql> flush privileges;

Note: flush privileges indicates force refresh of the memory authorization table. Otherwise, the buffer password is used.

3. test whether the password is successfully modified:

1) login without a password:

[Root @ test1 local] # MySQL
Error 1045: Access denied for user: 'root @ localhost' (using password: No)

An error is displayed, indicating that the password has been modified.

2) log on with the modified password:

[Root @ test1 local] # mysql-u root-P
Enter Password: (enter the modified password 21 century)
Welcome to the MySQL monitor. commands end with; or \ G.
Your MySQL connection ID is 177 to server version: 3.23.48
Type 'help; 'or' \ H' for help. Type '\ C' to clear the buffer.
Mysql>

Successful!

You can use the mysqladmin command to change the password or the database to change the password.
4. Start and Stop:

Start: MySQL has been changed since version 3.23.15. By default, the service is started by mysql users after installation, and cannot be started by root users.

If you have to use the root user for startup, you must add the -- user = Root parameter (./safe_mysqld -- user = root &) to stop: mysqladmin-u root-P shutdown.

5. Export the meeting database:

Mysqldump-uroot-p21century meeting> db_meeting. SQL

Dbname database:

Mysqldump-uroot-p21century dbname <XXX. SQL

Importing a database can also execute a large number of SQL statements at a time, similar to @ my_script. SQL in Oracle, which is very useful when mysqldump does not work.

Example: #./MySQL-uroot-P

(Note: The create database, use databasename, create table, and insert into statements can all be written in the above step file)

6. Rename the table:

Rename table ztemp to ztemp4;

7. Modify Field attributes:

Alter table bbabase change news_id ID varchar (5) not null;

8. Add a field after the content in the table:

Alter table bbabase add leave_time datetime not null after

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.