<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # MySQL 的第一步 > 原文: [http://zetcode.com/databases/mysqltutorial/firststeps/](http://zetcode.com/databases/mysqltutorial/firststeps/) 在本章中,我們將使用 MySQL 邁出第一步。 我們將啟動服務器,使用客戶端工具連接到服務器,創建新用戶并發布第一個 SQL 語句。 ## 啟動/停止 MySQL 服務器 MySQL 服務器是在后臺運行的守護程序。 啟動 MySQL 的方式取決于您的系統和完成的安裝類型。 ```sql $ sudo /etc/init.d/mysqld start $ sudo /etc/init.d/mysqld stop ``` 在基于傳統`init`的系統上,我們將使用上述命令來啟動和停止 MySQL 服務器。 ```sql $ sudo service mysql start $ sudo service mysql stop ``` Debian 已遷移到 Upstart,這是一個基于事件的守護程序,用于啟動任務和服務并進行監督。 在使用 Upstart 的系統上,我們將使用上述命令啟動和停止 MySQL 服務器。 ```sql $ sudo /usr/local/mysql/support-files/mysql.server start $ sudo /usr/local/mysql/support-files/mysql.server stop ``` 如果從源代碼安裝了 MySQL,則可以使用`mysql.server`命令啟動和停止 MySQL。 ## 檢查 MySQL 狀態 我們將展示如何檢查 MySQL 服務器的狀態。 ```sql $ service mysql status ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Pi 2017-01-27 16:32:12 CET; 2h 7min ago Main PID: 9439 (mysqld) CGroup: /system.slice/mysql.service └─9439 /usr/sbin/mysqld jan 27 16:32:10 t400 systemd[1]: Starting MySQL Community Server... jan 27 16:32:12 t400 systemd[1]: Started MySQL Community Server. jan 27 16:32:26 t400 systemd[1]: Started MySQL Community Server. ``` 我們使用`service mysql status`命令檢查狀態。 ```sql $ mysqladmin -u root -p ping Enter password: mysqld is alive ``` 我們使用`mysqladmin`工具檢查 MySQL 服務器是否正在運行。 `-u`選項指定對服務器執行`ping`操作的用戶。 `-p`選項是用戶的密碼。 如果省略密碼,則`mysqladmin`提示輸入一個。 在提示符后鍵入的字符不可見。 這是用于`mysqladmin`的更安全的解決方案。 這樣,任何人都不會看到您鍵入的密碼,并且該密碼不會存儲在外殼程序的歷史記錄中。 ## `mysqladmin`工具 `mysqladmin`是用于執行管理操作的客戶端。 ```sql $ mysqladmin -uroot -p shutdown ``` 我們使用`mysqladmin`工具關閉 MySQL 服務器。 ```sql $ mysqladmin -u root -p version Enter password: ... Server version 5.7.17-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 45 sec ... ``` 我們使用`mysqladmin`檢查 MySQL 服務器的版本。 ```sql $ mysqladmin -u root -p create testdb ``` 可以使用`mysqladmin`創建數據庫。 ```sql $ mysqladmin -u root -p drop testdb ``` 此命令刪除數據庫。 ```sql $ mysqladmin -u root -p password Enter password: New password: Confirm new password: ``` 我們可以使用`mysqladmin`更改用戶密碼。 我們輸入舊密碼,然后輸入兩次新密碼。 ## `mysql`工具 `mysql`是 MySQL 命令行工具。 這是一個簡單的外殼。 它支持交互和非交互使用。 ```sql $ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 5.7.17-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> ``` 我們使用`mysql`工具連接到服務器。 請注意,我們在`-p`選項之后省略了密碼。 我們在`Enter password:`提示符后鍵入密碼。 `mysql`命令行工具以`mysql>`作為提示符。 在此提示下,我們可以發出`mysql`內置命令和 SQL 語句。 我們需要熟悉`mysql`工具。 `Ctrl + L`清除屏幕,`Ctrl + D`或`quit`命令退出`mysql`。 我們需要區分`mysql`命令和 SQL 語句。 SQL 語句以分號終止。 ```sql mysql> help For information about MySQL products 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 products, 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. delimiter (\d) Set statement delimiter. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. 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. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. ... ``` 鍵入`help`以獲得`mysql`命令的完整列表。 ```sql mysql> system pwd /home/janbodnar ``` `system`命令可以執行 Shell 命令。 我們已經啟動了`pwd`命令來查找當前的工作目錄。 ```sql mysql> quit Bye ``` `quit`命令終止`mysql` Shell。 ```sql $ mysql --version mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper ``` `mysql`也可以非交互方式使用。 在這里,我們獲得了該工具的版本。 ## 建立數據庫 現在,我們將創建數據庫。 ```sql mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0,00 sec) ``` `SHOW DATABASES`語句顯示我們系統上的所有可用數據庫。 請注意,SQL 語句以分號終止。 存在四個數據庫。 `information_schema`,`mysql`和`performance_schema`是 MySQL 系統數據庫。 `sys`是用于調整和診斷用例的一組架構對象。 尚無用戶定義的數據庫。 ```sql mysql> CREATE DATABASE mydb; Query OK, 1 row affected (0,00 sec) ``` 該語句創建一個新的數據庫。 在整個教程中,我們將使用`mydb`數據庫。 要創建新數據庫,我們需要具有某些特權。 請記住,我們已經以`root`用戶(超級用戶并具有所有特權)連接到服務器。 ```sql mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mydb | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0,00 sec) ``` 顯示所有數據庫,其中有`mydb`數據庫。 ```sql mysql> USE mydb; Database changed ``` 為了使用數據庫,我們必須首先選擇它。 我們使用`USE`命令選擇一個特定的數據庫。 ```sql mysql> SHOW TABLES; Empty set (0.00 sec) ``` `SHOW TABLES`語句顯示數據庫中所有可用的表。 由于它是新創建的數據庫,因此找不到表。 ```sql mysql> source cars.sql Database changed Query OK, 0 rows affected (0.20 sec) Query OK, 1 row affected (0.08 sec) ... ``` 在第一章中,我們提供了一些 SQL 腳本來創建一些表。 我們使用`source`命令執行`cars.sql`腳本,該腳本為我們創建了`Cars`表。 ```sql mysql> SHOW TABLES; +----------------+ | Tables_in_mydb | +----------------+ | Cars | +----------------+ 1 row in set (0,00 sec) ``` 現在`SHOW TABLES`語句顯示一個可用表。 ```sql mysql> SELECT * FROM Cars; +----+------------+--------+ | Id | Name | Cost | +----+------------+--------+ | 1 | Audi | 52642 | | 2 | Mercedes | 57127 | | 3 | Skoda | 9000 | | 4 | Volvo | 29000 | | 5 | Bentley | 350000 | | 6 | Citroen | 21000 | | 7 | Hummer | 41400 | | 8 | Volkswagen | 21600 | +----+------------+--------+ 8 rows in set (0,00 sec) ``` 這就是表中的數據。 ## 創建一個新用戶 與 Unix 根帳戶類似,建議不要在日常工作中使用 MySQL 超級用戶根帳戶。 我們僅在必要時才使用`root`帳戶。 我們創建一個將要使用的新帳戶。 該用戶將具有有限的權限。 使用`root`用戶時,我們可能會意外地對我們的數據造成很多損害。 ```sql mysql> CREATE USER user12@localhost IDENTIFIED BY '34klq*'; ``` 上面的命令創建一個名為`user12`的新用戶。 帳戶具有密碼`34klq*`。 用戶已創建,但沒有特權。 ```sql mysql> GRANT ALL ON mydb.* TO user12@localhost; ``` 該語句為`mydb`數據庫上的所有數據庫對象授予`user12`所有特權。 這些特權足以滿足本教程中的示例要求。 ```sql mysql> quit Bye $ mysql -u user12 -p ``` 現在,我們可以使用新的用戶帳戶連接到 MySQL。 ```sql $ mysql -u user12 -p mydb -e "SELECT * FROM Cars" Enter password: +----+------------+--------+ | Id | Name | Cost | +----+------------+--------+ | 1 | Audi | 52642 | | 2 | Mercedes | 57127 | | 3 | Skoda | 9000 | | 4 | Volvo | 29000 | | 5 | Bentley | 350000 | | 6 | Citroen | 21000 | | 7 | Hummer | 41400 | | 8 | Volkswagen | 21600 | +----+------------+--------+ ``` 我們非交互地連接到`mydb`數據庫并執行一條 SQL 語句。 在`-e`選項之后指定要執行的語句。 在本章中,我們使用 MySQL 數據庫系統進行了第一步。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看