『壹』 啟動mysql伺服器的命令是什麼
啟動mysql伺服器的命令是:
1、linux開啟mysql命令。
2、啟動MySQL的命令。
3、linux啟動mysql。
4、linux中如何啟動mysql。
linux啟動mysql的命令,為您提供linux啟動mysql的命令圖文信息,打開linux系統,在linux的桌面的空白處右擊。在彈出的下拉選項里,在啟動之前需要修改mysql的配置文件,修改之後可以使用servicemysqldstart命令來啟動mysql服務,使用命令ps-ef|grepmysqld來查看有沒有啟動成功。
含義
MySQL是一種關系型資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。
MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型和大型網站的開發都選擇 MySQL 作為網站資料庫。
『貳』 如何獲取mysql幫助信息
獲取mysql有關的幫助信息,直接在mysql提示符下輸入help即可獲得有關在mysql客戶端相關的幫助信息。
這個方式與Oracle SQL*plus下的help 是類似的。
mysql> help
For information about MySQL procts and services, visit:
http://www.mysql.com/
For developer information, including the MySQL Reference Manual, visit:
http://dev.mysql.com/
To buy MySQL Enterprise support, training, or other procts, visit:
https://shop.mysql.com/
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement. --清除當前輸入的語句
connect (\r) Reconnect to the server. Optional arguments are db and host. --重新連接,通常用於被剔除或異常斷開後重新連接,SQL*plus下也有這樣一個connect命令
delimiter (\d) Set statement delimiter. --設置命令終止符,預設為;,比如我們可以設定為/來表示語句結束
edit (\e) Edit command with $EDITOR. --編輯緩沖區的上一條SQL語句到文件,預設調用vi,文件會放在/tmp路徑下
ego (\G) Send command to mysql server, display result vertically. --控制結果顯示為垂直顯示
exit (\q) Exit mysql. Same as quit. --退出mysql
go (\g) Send command to mysql server. --發送命令到mysql服務
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout. --關閉頁設置,列印到標准輸出
notee (\t) Don't write into outfile. --關閉輸出到文件
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. --設置pager方式,可以設置為調用more,less等等,主要是用於分頁顯示
print (\p) Print current command.
prompt (\R) Change your mysql prompt. --改變mysql的提示符
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash. --自動補齊相關對象名字
source (\.) Execute an SQL script file. Takes a file name as an argument. --執行腳本文件
status (\s) Get status information from the server. --獲得狀態信息
system (\!) Execute a system shell command. --執行系統命令
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.--操作結果輸出到文件
use (\u) Use another database. Takes database name as argument. --切換資料庫
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets. --設置字元集
warnings (\W) Show warnings after every statement. --列印警告信息
nowarning (\w) Don't show warnings after every statement.
--上面的所有命令,擴號內的為快捷操作,即只需要輸入「\」+ 字母即可執行
For server side help, type 'help contents' --注意這里的描述help contents將獲得伺服器端的相關幫助信息
--演示部分,演示常用命令
--connect命令
mysql> connect chardb localhost;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Connection id: 5
Current database: chardb
--設置分頁,在多餘一個頁面顯示時會不停的翻滾,用該命令可以設置分頁,設置為調用系統命令
mysql> pager more --設置為more方式
PAGER set to 'more'
mysql> select table_name,table_type,engine from information_schema.tables; --該查詢會超出一屏顯示後按空格鍵會自動翻滾到下一屏
mysql> pager tail -5; --設置輸出尾部5行
PAGER set to 'tail -5'
mysql> select table_name,table_type,engine from information_schema.tables;
| setup_timers | BASE TABLE | PERFORMANCE_SCHEMA |
| threads | BASE TABLE | PERFORMANCE_SCHEMA |
| animals | BASE TABLE | InnoDB |
| shop | BASE TABLE | InnoDB |
+----------------------------------------------+-------------+--------------------+
92 rows in set (0.02 sec)
mysql> pager; --查看當前的pager設置
PAGER set to 'tail -5'
mysql> nopager; --切換到標准(預設)pager方式
PAGER set to stdout
--tee命令,輸出日誌文件
mysql> tee /tmp/query.log --開啟輸出到文件,相當與SQL*plus下的spool
Logging to file '/tmp/query.log'
mysql> select table_name,table_type,engine from information_schema.tables;
+----------------------------------------------+-------------+--------------------+
| table_name | table_type | engine |
+----------------------------------------------+-------------+--------------------+
| CHARACTER_SETS | SYSTEM VIEW | MEMORY |
| COLLATIONS | SYSTEM VIEW | MEMORY |
.............
mysql> notee; --關閉輸出到文件,相當於SQL*Plus下的spool off
Outfile disabled.
mysql> system tail /tmp/query.log --查看輸出的日誌文件
| setup_consumers | BASE TABLE | PERFORMANCE_SCHEMA |
| setup_instruments | BASE TABLE | PERFORMANCE_SCHEMA |
| setup_timers | BASE TABLE | PERFORMANCE_SCHEMA |
| threads | BASE TABLE | PERFORMANCE_SCHEMA |
| animals | BASE TABLE | InnoDB |
| shop | BASE TABLE | InnoDB |
+----------------------------------------------+-------------+--------------------+
92 rows in set (0.02 sec)
--改變mysql提示符
mysql> prompt SessionA>
PROMPT set to 'SessionA> '
--恢復到預設提示符
SessionA> prompt;
Returning to default PROMPT of mysql>
--執行sql腳本文件
mysql> system more query.sql --注意,此時為當前目錄
use chardb
select * from tb_isam;
mysql> source query.sql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
+------+-------+
| id | value |
+------+-------+
| 1 | a |
| 2 | b |
| 3 | c |
| 4 | f |
+------+-------+
4 rows in set (0.00 sec)
--獲取狀態信息
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.5.37, for Linux (x86_64) using readline 5.1
Connection id: 6
Current database: chardb
Current user: root@localhost
SSL: Not in use
Current pager: less
Using outfile: ''
Using delimiter: ;
Server version: 5.5.37-log MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: utf8
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 3 hours 10 min 59 sec
Threads: 1 Questions: 97 Slow queries: 0 Opens: 313 Flush tables: 1 Open tables: 51 Queries per second avg: 0.008
--------------
--修改客戶端字元集
『叄』 如何使用mysqlmp命令備份mysql資料庫
通用規律只有使用 --all-databases (-A) 會 ERROR 1356,那就看看他到底備份了什麼東西。於是喊上同事一起 less 看了下,上下掃了兩眼。突然發現:1. 備份 SQL 文件里 DROP 掉了 mysql.proc;2. 後CREATE了一個新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中間居然沒有備份 CREATE ROUTINE 任何數據?這不就是相當於每次導入全備都給我一個沒有任何 sys schema routines 的全新 mysql.proc 表?那這不就異常的尷尬?
---- Table structure for table `proc`--
---- Dumping data for table `proc`-
真相大白在官方文檔【sys-schema-usage】官方文檔明確的告訴我們不會備份 sys 庫。但在使用 mysqlmp 在執行 --all-databases 會清空 mysql.proc 導致 sys 無法正常使用;這是一個 BUG,並且只存在於 MySQL 5.7.x !
1、mysql_upgrade install or upgrade sys schema
這個方案適用於 sys 庫已經因為 mysqlmp 導入而損壞的情況下使用。
注意:mysql_upgrade 在修理 sys 庫的同時,還修理 mysql 庫和用戶庫表(期間加鎖且速度一般),有極小可能會誤傷;使用 mysql_upgrade 的時候要加上 --upgrade-system-tables,不然會掃描用戶庫表。
2、全備時同時備份 sys 庫
這個方案適用於需要還原的資料庫,sys 庫也不太正常的情況下使用;在全備後額外再備份一份 sys 庫用於修復。
注意:不適用於做主從時使用它。
3、使用 databases 全備
這個方案適用於所有場景的全備需求,100% 安全。
4、使用 mysql-sys 開源代碼
如果你的資料庫 sys 全部中招了,又是生產庫。那你只能用這個方法;
mysql-sys:https://github.com/mysql/mysql-sys
中記錄了 sys 庫的創建語句將文件下載到本地,然後根據資料庫版本,執行以下命令即可。
『肆』 mysql查看某個命令用法
進入mysql的操作環境後,輸 help create database 就行
cmd>mysql -uroot -p
mysql>help
mysql>help create database
『伍』 如何使用mysqlmp命令備份mysql資料庫
方法/步驟
開始——運行——輸入cmd,確定
進入Dos命令行下,輸入mysqlmp --help,可以先熟悉mysqlmp的幫助信息
注意:
如果安裝時配置了bin路徑則可以直接輸入mysqlmp --help命令
如果安裝時沒有配置了bin路徑則需要切換到mysql安裝目錄下的bin目錄下輸入mysqlmp --help命令
在幫助信息里可以看到命令的基本格式如下:
Usage:
mysqlmp [OPTIONS] database [tables]
OR mysqlmp [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqlmp [OPTIONS] --all-databases [OPTIONS]
備份或導出整個資料庫
輸入mysqlmp -uroot -p test > test.sql 回車後輸入輸入root的密碼即可
命令解釋:
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
這樣打開我的電腦就可以在當前目錄看到導出的文件了
備份或導出資料庫中一個表
輸入mysqlmp -uroot -p phpmyadmin pma_bookmark > pma_bookmark.sql 回車後輸入輸入root的密碼即可
命令解釋:
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
這樣就可以在當前目錄看到導出的文件了。
就可以還原或導入到別的資料庫伺服器上了。
補充:
關於msyql其他命令怎麼使用,可以點擊作者名片,在經驗列表中找到。
『陸』 mysql常用命令都有哪些
1.導出整個資料庫
mysqlmp-u用戶名-p–default-character-set=latin1資料庫名》導出的文件名(資料庫默認編碼是latin1)23mysqlmp-uwcnc-psmgp_apps_wcnc》wcnc.sql
2.導出一個表
mysqlmp-u用戶名-p資料庫名表名》導出的文件名23mysqlmp-uwcnc-psmgp_apps_wcncusers》wcnc_users.sql
3.導出一個資料庫結構
mysqlmp-uwcnc-p-d–add-drop-tablesmgp_apps_wcnc》d:wcnc_db.sql23-d沒有數據–add-drop-table在每個create語句之前增加一個droptable
4.導入資料庫
A:常用source命令23進入mysql資料庫控制台,45如mysql-uroot-p67mysql》use資料庫89然後使用source命令,後面參數為腳本文件(如這里用到的.sql)1011mysql》sourcewcnc_db.sql1213B:使用mysqlmp命令1415mysqlmp-uusername-pdbname《filename.sql1617C:使用mysql命令1819mysql-uusername-p-Ddbname《filename.sql啟動與退出
1、進入MySQL:啟動MySQLCommandLineClient(MySQL的DOS界面),直接輸入安裝時的密碼即可。此時的提示符是:mysql》
2、退出MySQL:quit或exit
5.創建資料庫
命令:createdatabase《資料庫名》
例如:建立一個名為xhkdb的資料庫
mysql》createdatabasexhkdb;
6.顯示所有的資料庫
命令:showdatabases(注意:最後有個s)
mysql》showdatabases;
7.刪除資料庫
命令:dropdatabase《資料庫名》
8.連接資料庫
命令:use《資料庫名》
例如:如果xhkdb資料庫存在,嘗試存取它:
9.查看當前使用的資料庫
mysql》selectdatabase();
10.當前資料庫包含的表信息:
mysql》showtables;(注意:最後有個s)