亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優(yōu)質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

MySql5 所應了解的知識和常見問題

添加時間:2013-5-11 17:33:26  添加: 思海網絡 
一:關于MySQL5

  MySQL5系列數(shù)據(jù)庫是MySQL的最新版本的數(shù)據(jù)庫,比較流行的發(fā)行版是mysql-5.0.18。MySQL 英文官方網站是http://www.mysql.com/

  二:獲得MySQL5

  所有的關于MySQL數(shù)據(jù)庫的程序,都可以在它的英文官方網站下載到,但是,鑒于不不是所有人的英文都很好,所以建議大家盡量區(qū)MySQL的中文官方網站下載自己所需的程序,如果找不到,再去找英文的網站。

  MySQL5有安裝版和免安裝版之分,顧名思義,安裝版就是需要安裝以后才可以使用;免安裝版的MySQL下載下來之后就可以使用,或者進行簡單的設置就可以使用。

  MySQL5安裝版下載地址:

  Windows版本:http://download.mysql.cn/src/2006/0218/199.html

  Linux版本(源碼包):http://download.mysql.cn/src/2006/0208/62.html

  MySQL5免安裝版下載地址:

  Windows版本:http://download.mysql.cn/src/2006/0302/205.html

  三:MySQL5安裝

  Windows版安裝手冊:http://bbs.mysql.cn/thread-261-1-1.html

  Linux版本(源碼包)安裝手冊:http://bbs.mysql.cn/thread-493-1-2.html

  MySQL有安裝版本和免安裝版本,免安裝版本解壓后的文件夾內沒有安裝程序,可以直接使用。

  Windows免安裝版本使用手冊:http://bbs.mysql.cn/thread-552-1-1.html

  四:備份與恢復

  常規(guī)備份命令是mysqldump,這里以tm數(shù)據(jù)庫為例,做簡單介紹,詳細資料參考

  http://info.mysql.cn/install/2006/0410/5521.html

  備份:

  #mysqldump -u root -p tm > tm_20060101.sql

  按提示輸入密碼,這就把tm數(shù)據(jù)庫所有的表結構和數(shù)據(jù)備份到tm_20060101.sql了,因為要總進行備份工作,如果數(shù)據(jù)量大會占用很大空間,

 這是可以利用gzip壓縮數(shù)據(jù),命令如下:

  #mysqldump -u root -p tm | gzip > tm_20060101.sql.gz

  還可以備份到遠程機器,用-h制定,如

  #mysqldump -u root -p tm > tm_20060101.sql -h xxx.xxx.xxx.xxx

  可以直接備份到IP地址為xxx.xxx.xxx.xxx的遠程計算機。

  恢復

  系統(tǒng)崩潰,重建系統(tǒng),或恢復數(shù)據(jù)庫時,可以這樣恢復數(shù)據(jù):

  #mysql -u root -p tm < tm_20060101.sql

  從壓縮文件直接恢復:

  #gunzip < tm_20060101.sql.gz | mysql -u root -p tm

  五:FAQ

  Q:為什么我下在的“安裝程序”里面沒有安裝文件?

  A:你下載的可能是免安裝版本。請給出詳細的版本信息。

  Q:如何啟動和關閉mysql?

  A:linux下:比如我的mysql是用源碼方式安裝在/usr/local/mysql

  自動:將/usr/local/mysql/share/mysql/mysql.server拷貝到/etc/rc.d/init.d/下,然后

  chkconfig --add mysql.server就可以開機就啟動mysql服務了。

  手動:以root身份執(zhí)行/usr/local/mysql/bin/mysqld_safe --user=mysql

  windows下:

  自動:

  用cmd方式,到mysql安裝路徑的bin文件夾下,執(zhí)行:mysqld-nt --install

  手動:直接到到mysql安裝路徑的bin文件夾下執(zhí)行net start mysql即可。

  如果不想讓mysql在計算機啟動時候就啟動服務,執(zhí)行:mysqld-nt --remove

  也可以在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices中刪除對應服務并重啟計算機。

  關閉mysql:mysqladmin -uroot -p shutdown

  啟動mysql:

  mysqld-nt --install

  net start mysql

  Q:如何登錄mysql?

A:mysql -uroot -p回車后,輸入密碼,再回車即可。如果自己沒有修改的話,默認密碼為空。

  Q:mysql如何很好的變成圖形化數(shù)據(jù)庫呢?自身有自帶的圖形化工具沒有?

  A:mysql自帶一個字符的客戶端,但是還有好多的像mysql_center、SQLyog、phpMyAdmin、Mysql Query Browser,Mysql Administrator、mysqlcc這樣好的圖形管理工具。

  mysql_centerd在本站的下載地址:http://bbs.mysql.cn/thread-517-1-1.html

  SQLyog去網上搜索,很多的,SQLyog407版本不錯。

  phpMyAdmin下載地址:http://download.mysql.cn/opencode/2006/0207/55.html

  mysql.com提供的管理軟件下載地址:http://dev.mysql.com/downloads/gui-tools/5.0.html

  其它的我就不一一提供下載地址,自己到網上搜索下載。

  Q:為什么用mysql -uusername -p登錄mysql服務器時出現(xiàn)如下提示:

  Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server!("xxx.xxx.xxx.xxx"代表要登錄的服務器)

  A:這是因為你要登錄的mysql服務器不允許用戶username從xxx.xxx.xxx.xxx這個ip地址登錄。

  解決辦法是在服務器登錄mysql,操作步驟為:

  mysql -uroot -p

  (輸入密碼)

  use mysql

  update user set Host="%" where User="username";

  flush privileges;

  Q:什么是phpMyAdmin?

  A:phpMyAdmin 是一個用PHP編寫的,可以通過互聯(lián)網控制和操作MySQL。通過phpMyAdmin可以完全對數(shù)據(jù)庫進行操作,例如建立、復制/刪除數(shù)據(jù)等等。

  有了phpMyAdmin 就可以完全不使用mysql命令,直接使用phpMyAdmin就能管理mysql的所有數(shù)據(jù)和數(shù)據(jù)庫

 Q:如何使用phpMyAdmin?

  A:要使用phpMyAdmin,下載后,把它釋放到web服務器的根目錄下,取個名字,比如就叫phpMyAdmin,然后在瀏覽器的地址欄輸入:

  http://X.X.X.X/phpMyAdmin/index.php

  就可以了。

  如果是phpMyAdmin 2.8.0.2以上版本的,這樣使用會報錯,因為默認沒有這個軟件需要的配置文件config.default.php,在2.6.X版本下都有這個文件,只是口令不對。對于2.6.X版本的,可以直接用文本編輯器打開這個文件,把其中第一個$cfg中內容修改成自己的用戶名及密碼就可以了:

$cfg['Servers'][$i]['auth_type']   = 'config';  
// Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']     = 'root';   
// MySQL user
$cfg['Servers'][$i]['password']   = '自己的密碼';

  不設置密碼的話,系統(tǒng)會提示:

  Access denied for user 'root'@'localhost' (using password: NO)

  如果是2.8.0.2版本的,程序會提示請運行s/setup.php或者index.php這樣的文件進行配置以生成config.inc.php文件。

  Q:為什么我使用mysql出現(xiàn)亂碼?

  A:安裝mysql5時默認的字符集是瑞典編碼latin1,不支持中文。并且出現(xiàn)亂碼的原因很多,建議到bbs.mysql.cn論壇尋找答案。發(fā)貼的話請詳細說明自己的環(huán)境、安裝過程及使用的信息,以便大家能快速分析你的問題。

  Q:為什么我的phpmyadmin提示不能載入mysql擴展?

  A:

  一、看下你的PHP目錄和PHPEXT下有沒有php_mysql.dll這個文件。

  二、配制一下環(huán)境變量把php_mysql.dll所在的目錄加入的PATH里。

  三、有的php安裝程序安裝好以后,在安裝路徑下,并沒有ext文件夾(不知道為什么),最好下載個配置的php,然后,將exe文件夾拷貝到安裝目錄下,再進行相應的配置。

  四、看一下c:winnt 或者是 c:windows下的php.ini文件里的php_mysql.dll前面的;(分號)是否去掉了,如果沒有去掉請去掉,然后,將mysql安裝路徑下bin文件夾下的libmysql.dll放在安裝php的根目錄一般為C:php ,同時也在 C:windows 下也放各一個,之后重新啟動IIS或者是APACHE。有的時候總是刷新一頁,即使去掉分號也還是不能載入mysql擴展,最后新打開一個窗口,再試。

  Q:為什么提示:"沒有發(fā)現(xiàn) PHP 的擴展設置mbstring, 而當前系統(tǒng)好像在使用寬字符集。沒有 mbstring 擴展的 phpMyAdmin 不能正確識別字符串,可能產生不可意料的結果."

  A:因為你沒有打開mbstring在擴展,解決辦法:打開php的配置文件php.ini,將

  extension=php_mbstring.dll前面的分號";"去掉,并改到正確的路徑,一般為

  ext/php_mbstring.dll

  Q:為什么PHP連接mysql會有下面的提示?

  Fatal error: Call to undefined function mysql_connect() ……

  A:很有可能是沒有載入mysql擴展,如何解決,請參考上面的方法。

  因為如果你的系統(tǒng)沒有載入mysql擴展的話,phpmyadmin能給出提示,而一般的程序則不能給出。

  如果phpmyadmin沒有給出提示,而你恰好用的apache服務器,嘗試一下方法:

  首先是去掉;extension=php_mysql.dll前面的“;”(;為注釋)

  第二步是將C:phpext中的php_mysql.dll復制到C:WINDOWS(C:WINNT)中即可,

  并重起Apache。

  Q:為什么我不能看孵化池資料?

  A:MYSQL.CN的孵化池是專門為初學者提供學習的地方,這里我就不多介紹了,詳情請訪問:http://bbs.mysql.cn/thread-369-1-1.html。

  Q:能中文數(shù)據(jù)庫名稱么?

  A:可以,但是不推薦,用起來不方便。

  Q:如果我忘記了root密碼,怎么辦?

  A:

  在windows下:

  打開命令行窗口,停止mysql服務: Net stop mysql

  啟動mysql,一般到mysql的安裝路徑,找到 mysqld-nt.exe

  執(zhí)行:mysqld-nt --skip-grant-tables

  另外打開一個命令行窗口,執(zhí)行mysql

>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
>exit

  用Ctrl+Alt+Del,找到mysqld-nt的進程殺掉它,在重新啟動mysql-nt服務,就可以用新密碼登錄了

  在linux下:

  如果 MySQL 正在運行,首先殺之: killall -TERM mysqld。

  啟動 MySQL :bin/safe_mysqld --skip-grant-tables &

  就可以不需要密碼就進入 MySQL 了。

  然后就是

  >use mysql

  >update user set password=password("new_pass") where user="root";

  >flush privileges;

  重新殺 MySQL ,用正常方法啟動 MySQL 。

  Q:為什么出現(xiàn)如下的提示:

[root@0-8-2-df-fa-ee ~]# mysql
ERROR 2002 (HY000): Can't connect
to local MySQL server through socket '/tmp/mysql.sock'

  注:也可能是其它路徑下的mysql.sock

  A:說明mysql服務沒有啟動,mysql.sock是mysql服務啟動后啟動生成的文件,

  一般先殺掉mysql服務:killall mysql

  然后,再根據(jù)自己的安裝情況啟動mysql即可。比如,安裝的時候,用的是

  ./configure --prefix=/usr/local/mysql的

  用下面的命令啟動:

/usr/local/mysql/bin/mysqld_safe --user=mysql &

  之后再去執(zhí)行

/usr/local/mysql/bin/mysql -u root -p

  登錄進入mysql數(shù)據(jù)庫

  如果還不行的話,一次執(zhí)行下面的命令:

  sync

  reboot;重啟計算機,執(zhí)行時請小心。!

  Q:為什么出現(xiàn)下面的錯誤

#1251 - Client does not support authentication protocol
requested by server; consider upgrading MySQL client

  A:你使用的數(shù)據(jù)庫是4.1以上,用命令行連接MySQL數(shù)據(jù)庫后,執(zhí)行下面的命令:

UPDATE mysql.user SET password=OLD_PASSWORD("your_password")
WHERE Host="your_host" AND User="your_username" ;

  即可解決。

  your_password:改成你連接數(shù)據(jù)庫的密碼,比如 123

  your_host:改成你連接數(shù)據(jù)庫的主機,如果是本地的話,就是localhost

  your_username:改成你連接數(shù)據(jù)庫的用戶,比如 root

  Q:為什么mysql提示我:Data too long for column ……

  A:首先確保你的數(shù)據(jù)大小符合你的字段大小。

  再檢查你的數(shù)據(jù)庫編碼,數(shù)據(jù)庫的編碼是否與操作數(shù)據(jù)庫工具的編碼一致!

關鍵字:MySql、數(shù)據(jù)庫、編碼

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站