❶ mysql_query($sql,$con);該怎麼理解
$con = mysql_connect("localhost","mysql_user","mysql_pwd");//連接mysql資料庫localhost,以mysql_user用戶名和mysql_pwd密碼進行連接,得到mysql連接$con
if (!$con){//如果連接失敗
die('Could not connect: ' . mysql_error());//輸出錯誤信息並退出腳本
}
$sql = "SELECT * FROM Person";//定義查瞎御詢sql語句:查詢Person的所有欄位
mysql_query($sql,$con);//執行sql語句滲神滾並返回結果集,結果並沒有進行任何處理,對於此次sql查詢來說無任何意義,查完了就完了,沒有將結果進行任何處理輸出等
// 一些代碼
mysql_close($con);//關閉mysql鏈叢余接
❷ linux 下mysql 輸入showdatabase指令 沒反應
解決方法:
1、使用service啟動—命令為:service mysqld start,service mysql start,mysql 5 以後就用mysqld來啟動。
❸ 如何關閉mysql遠程連接
你直接在mysql自帶的系統資料庫『磨悶mysql』里查找一個叫做user的表
一御簡般情況下。user表裡就有一個欄位叫做localhost
如果這里還有別的欄位 並且 user 為 remote 或者 一個用戶名為%
就說明還有用戶在用 遠程連接。。 把這樣的用戶刪掉 只保留瞎拆彎LOCALHOST就好了
❹ MySQL是否必須用mysql_close釋放資源
打擾了度娘不久之後,求得一良方,解釋是這樣的: 通常不需要使用 mysql_close(),因為已打開的非持久連接會在碧姿慶腳本執行完畢後自動關閉。參見釋放資源。( Note:腳本一結束,到伺服器的連接冊賣就被關閉,除非之前已經明確調用 mysql_close() 關閉了。) 注: mysql_close() 不會關閉由 mysql_pconnect() 建立的持久連接。 由於 PHP4 Zend 引擎引進了引用計數系統,可以自動檢測到一個資源不再被引用了(和 Java 一樣)。這種情況下此資源使用的所有外部資源都會被垃圾悔握回收系統釋放。因此,很少需要手工釋放內存。
❺ 解決Mysql錯誤Too many connections的方法
MySQL資料庫 Too many connections
出現這種錯誤明顯就是 mysql_connect 之後忘記 mysql_close;
當大量的connect之後,就會出現Too many connections的錯誤,mysql默認桐運型的連接為100個,而什麼情況下會出現這種錯誤呢?
正常的mysql_connect 之後調用 mysql_close()關閉連接
但在連接錯誤時,會者mysql_real_query()出現錯誤退出時,可能忘記mysql_close();
所以在程序return 之前一定要判斷是否close(),最穩妥的方法就是在寫任何函數時都只有一個出口!
還有可以通過修改mysql配置文件來加大允許連接的數量!
有時你的伺服器是經常出現這樣的錯誤呢:
錯誤信息如局猜下:
Can not connect to MySQL server
Error: Too many connections
Errno.: 1040
Similar error report has beed dispatched to administrator before.
從官方文檔知道Linux上面編譯安裝的mysql默認的連接為100個
文檔:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html
mysql官方告訴我們需要修改max_connections的值,那麼我們怎麼去修改呢?有兩種方法
1、修改配置文件文件
修改/etc/my.cnf這個文件,在[mysqld] 中新增max_connections=N,如果你沒有這個文件請從編譯源碼中的support-files文件夾中復制你所需要的*.cnf文件為到 /etc/my.cnf。我使用的是my-medium.cnf,中型伺服器配置。例如我的[mysqld]的內容如下
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 160M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections=1000
由於對mysql還不是很熟悉,所以很多參數沒有修改。哈哈。。
2、非使用mysqld腳本自動啟動的用戶。
修改MYSQLHOME/bin/mysqldsafe文件例如:/usr/local/mysql/bin/mysqldsafe這個文件grep−n『maxconnection′
MYSQLHOME/bin/mysqldsafe文件例如:/usr/local/mysql/bin/mysqldsafe這個文件grep−n『maxconnection′MYSQL_HOME/bin/mysqld_safe
修改對應行號的max_connections參數值
3、伺服器登錄mysql : mysql -u root -p
百分之九十進不去,進不去的執行重啟命令 :/etc/init.d/mysql restart(centos系統)
此時重啟mysql就能連接mysql了,如果還有時間,可以繼續下一步,治病要治本
打開配置文件 添加一下配置 vi /etc/my.cnf
wait_timeout = 600
interactive_timeout = 600
再次重悄悄啟mysql即可
原理解答
mysql 默認100 連接數,超過則連不上,實際工作的連接數遠遠沒有100,大部分在sleep
所以要麼增大連接數,要麼殺掉無用連接,推薦後者。
❻ MYSQL,使用什麼命令可以斷開所有用戶的表連接
命令:exit或者QUIT。
在Unix中,也可以按control-D鍵斷開伺服器。
連接mysql:
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、連接到本機上的MYSQL。(假設用戶名、密碼均為root)
命令mysql -u root -p,回車後輸密碼root;再回車即可;
或者直接鍵入命令mysql -uroot -proot回車即可;
注意:用戶名前空格可有可無,但是密碼前必須沒有空格,否則再次輸入密碼。
如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了。
2、連接到遠程主機上的MYSQL。
假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為root。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -proot;(注:p與root之間可以不用加空格)
3、一些MySQL安裝允許用戶以匿名(未命名)用戶連接到本地主機上運行的伺服器。
直接輸入命令:mysql。
(6)mysql關閉連接腳本擴展閱讀:
增加新用戶mysql命令:
格式:create user 『用戶名』@』主機地址』 identified by 『密碼』;
1、增加tom1用戶 密碼為 tom1,可在任何主機登錄:
create user 'tom1'@'localhost' identified by 'tom1';
2、引號可省略,即:
create user tom1@localhost identified by 'tom1';
3、主機地址存在 % 時不可省略引號,即:
create user tom1@'192.168.1.%' identified by 'tom1';
❼ mysql停止服務命令
一、MySQL服務的啟動和停止
1、net 命令來啟動或停止mysql服務
net stop mysql(mysql是指你真正裝的服務,如果裝的是 mysql5,必須寫成 net stop mysql5)
net start mysql
2、Mysql啟納升雹動、停止、重啟常笑告用命令(可能需要加上 sudo)
A、啟動方式
(1)、使用 service 啟動:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)、使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
(3)、使用 safe_mysqld 啟動:
safe_mysqld&
B、停止
(1)、使用 service 啟動:
service mysqld stop
(2)、使用 mysqld 腳本啟洞帆動:
/etc/inint.d/mysqld stop
(3)、mysqladmin shutdown
C、重啟
(1)、使用 service 啟動:
service mysqld restart
service mysql restart (5.5.7版本命令)
(2)、使用 mysqld 腳本啟動:
/etc/init.d/mysqld restart
❽ python關閉mysql連接
資料庫連接消耗的系統資源較多,所以當你不使用資料庫連接的時候需要把資料庫連接關閉,以減少資源佔用。因為打開資料庫連接的代價較大,所以在資料庫操作頻繁的軟體系統中還會設計資料庫連接池來盡可能減少打開關閉資料庫連接的次數,以提高軟體系統的性能。