天天看點

MySQL學習8_mysqld與mysql指令差別

mysql - it's a commandline (administration) tool 

指令行工具

mysqld - it's a server daemon. this is the database server main binary (executable)

啟動MYSQL服務

mysqld

SQL背景程式(即MySQL伺服器)。要想使用用戶端程式,該程式必須運作,因為用戶端通過連接配接伺服器來通路資料庫。

mysql

互動式輸入SQL語句或從檔案以批處理模式執行它們的指令行工具。參見8.3節,“mysql:MySQL指令行工具”。

4.3.1. mysqld — The MySQL Server

mysqld, also known as MySQL Server, is the main program that does most of the work in a MySQL installation. MySQL Server manages access to the MySQL data directory that contains databases and tables. The data directory is also the default location for other information such as log files and status files. 

When MySQL server starts, it listens for network connections from client programs and manages access to databases on behalf of those clients. 

The mysqld program has many options that can be specified at startup. For a complete list of options, run this command: 

shell> mysqld --verbose --help

MySQL Server also has a set of system variables that affect its operation as it runs. System variables can be set at server startup, and many of them can be changed at runtime to effect dynamic server reconfiguration. MySQL Server also has a set of status variables that provide information about its operation. You can monitor these status variables to access runtime performance characteristics. 

For a full description of MySQL Server command options, system variables, and status variables, see Section 5.1, “The MySQL Server”. For information about installing MySQL and setting up the initial configuration, see Chapter 2, Installing and Upgrading MySQL. 

4.5.1. mysql — The MySQL Command-Line Tool

mysql is a simple SQL shell (with GNU readline capabilities). It supports interactive and noninteractive use. When used interactively, query results are presented in an ASCII-table format. When used noninteractively (for example, as a filter), the result is presented in tab-separated format. The output format can be changed using command options. 

If you have problems due to insufficient memory for large result sets, use the --quick option. This forces mysql to retrieve results from the server a row at a time rather than retrieving the entire result set and buffering it in memory before displaying it. This is done by returning the result set using the mysql_use_result() C API function in the client/server library rather than mysql_store_result(). 

Using mysql is very easy. Invoke it from the prompt of your command interpreter as follows: 

shell> mysql db_name

Or: 

shell> mysql --user=user_name --password=your_password db_name

Then type an SQL statement, end it with “;”, \g, or \G and press Enter. 

Typing Control-C causes mysql to attempt to kill the current statement. If this cannot be done, or Control-C is typed again before the statement is killed, mysql exits. Previously, Control-C caused mysql to exit in all cases. 

You can execute SQL statements in a script file (batch file) like this: 

shell> mysql db_name < script.sql > output.tab

4.5.1.1. mysql Options

Table 4.2. mysql Options

原文來自:http://bbs.csdn.net/topics/360046725

繼續閱讀