我們來自五湖四海,不為別的,只因有共同的愛好,為中國互聯網發展出一分力!

連接MySQL數據庫介紹兩種辦法

2012年08月11日01:54 閱讀: 16268 次

標簽: MySQL

連接MySQL操作是連接進程和MySQL數據庫實例進行通信。從開發的角度來說,本質上是進程通信,常用的進程通信方式有管道、命名管道、命名字、TCP/IP套接字、Unix域名套接字

TCP/IP連接:


mysql> use mysql;  TCP/IP套接字連接方式是MySQL在任何平臺都提供的一種連接方式,也是網絡中使用最多的一種方式。這種方式在TCP/IP連接上建立一個基于網絡的連接請求,一般情況下客戶端在一臺服務器上,而MySQL實例在另外一臺服務器上,這兩臺機器通過TCP/IP網絡連接

  1.   
  2. Readingtable information for completion of table and column names  
  3.   
  4. Youcan turn off this feature to get a quicker startup with -A  
  5.   
  6.   
  7. Databasechanged  
  8.   
  9. mysql>select user,host,password from user;  
  10.   
  11. +------+-------------------+-------------------------------------------+   
  12.   
  13. |user | host              | password                                  |  
  14.   
  15. +------+-------------------+-------------------------------------------+   
  16.   
  17. |root | localhost         |*23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |  
  18.   
  19. |root | server.sxkeji.com |                                           |  
  20.   
  21. |root | 127.0.0.1         |                                           |  
  22.   
  23. |      | localhost         |                                           |  
  24.   
  25. |      | server.sxkeji.com |                                           |  
  26.   
  27. | wu  | %                 |*00A51F3F48415C7D4E8908980D443C29C69B60C9|  
  28.   
  29. +------+-------------------+-------------------------------------------+   
  30.   
  31. 6rows in set (0.01 sec)  
  32.   
  33.    
  34.   
  35. mysql>  

首先遠程連接的客戶端連接的用戶有權限才可以被連接,我們查看到了wu這個用戶允許任何機器遠程連接

  1. # mysql -h192.168.0.110 -uwu -p  
  2.   
  3. Enterpassword:  
  4.   
  5. Welcometo the MySQL monitor.  Commands end with; or \g.  
  6.   
  7. YourMySQL connection id is 16  
  8.   
  9. Serverversion: 5.1.52 Source distribution  
  10.   
  11.    
  12.   
  13. Copyright(c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.  
  14.   
  15. Thissoftware comes with ABSOLUTELY NO WARRANTY. This is free software,  
  16.   
  17. andyou are welcome to modify and redistribute it under the GPL v2 license  
  18.   
  19.    
  20.   
  21. Type'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  22.   
  23.   
  24. mysql>  

Unix域套接字連接:

在Linux和Unix環境下,還可以使用Unix域套接字連接。Unix域套接字其實不是網絡協議,所以只能使用MySQL客戶端和數據庫實例在同一臺服務器上的情況下使用。可以在配置文件中指定套接字文件路徑,如-socket=/tmp/mysql.sock。當數據庫啟動之后使用如下方法查找套接字

  1. mysql>show variables like 'socket'\G  
  2.   
  3. ***************************1. row ***************************  
  4.   
  5. Variable_name:socket  
  6.   
  7.         Value: /var/lib/mysql/mysql.sock  
  8.   
  9. 1row in set (0.00 sec)  
  10.   
  11. mysql>  

然后就可以通過套接字的方式連接了

  1. # mysql -uwu -S /var/lib/mysql/mysql.sock  
  2.   
  3. Welcometo the MySQL monitor.  Commands end with; or \g.  
  4.   
  5. YourMySQL connection id is 18  
  6.   
  7. Serverversion: 5.1.52 Source distribution  
  8.   
  9.   
  10. Copyright(c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.  
  11.   
  12. Thissoftware comes with ABSOLUTELY NO WARRANTY. This is free software,  
  13.   
  14. andyou are welcome to modify and redistribute it under the GPL v2 license  
  15.   
  16.   
  17. Type'help;' or '\h' for help. Type '\c' to clear the current input statement.  
  18.   
  19.    
  20. mysql>  

    本文出自中國藍客聯盟,轉載請注明版權信息http://www.abjvsv.live
分享到: 更多
藍客門戶
©2001-2019 中國藍客聯盟 版權所有.
關于藍客聯盟歷史宗旨章程技術服務聯系我們藍客社區

女校剑道部闯关