<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 4  文章 - 10  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    原文出自:http://bbs.mysql.cn/thread-261-1-1.html
    作者:yzcdf

    本資料內容來自與MYSQL.CN論壇,謝謝那些默默做出貢獻的朋友!

    一、        關于MySQL5
    MySQL5系列數據庫是MySQL的最新版本的數據庫,比較流行的發行版是mysql-5.0.18。MySQL        英文官方網站是http://www.mysql.com

    二、        獲得MySQL5
    所有的關于MySQL數據庫的程序,都可以在它的英文官方網站下載到,但是,鑒于不不是所有人的英文都很好,所以建議大家盡量區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

    四、        備份與恢復
    常規備份命令是mysqldump,這里以tm數據庫為例,做簡單介紹,詳細資料參考
    http://info.mysql.cn/install/2006/0410/5521.html
    備份:
    #mysqldump -u root -p tm > tm_20060101.sql  
    按提示輸入密碼,這就把tm數據庫所有的表結構和數據備份到tm_20060101.sql了,因為要總進行備份工作,如果數據量大會占用很大空間,
    這是可以利用gzip壓縮數據,命令如下:
    #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的遠程計算機。
    系統崩潰,重建系統,或恢復數據庫時,可以這樣恢復數據:
    #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身份執行/usr/local/mysql/bin/mysqld_safe --user=mysql
    windows下:
    自動:
    用cmd方式,到mysql安裝路徑的bin文件夾下,執行:mysqld-nt --install
    手動:直接到到mysql安裝路徑的bin文件夾下執行net start mysql即可。
    如果不想讓mysql在計算機啟動時候就啟動服務,執行:mysqld-nt --remove
    也可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中刪除對應服務并重啟計算機。
    關閉mysql:mysqladmin -uroot -p shutdown
    啟動mysql:
    mysqld-nt --install
    net start mysql

    Q:如何修改mysql的用戶密碼?
    A :在這里請區分連接mysql數據庫的用戶密碼和系統的用戶密碼!!

    mysql -uroot -p
    輸入密碼
    #登錄mysql
    >use mysql
    >update user set password=password("new_pass") where user="userName";  #userName換成你要修改的用戶名的密碼,比如root
    >flush privileges;
    >exit;

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

    Q:mysql如何很好的變成圖形化數據庫呢?自身有自帶的圖形化工具沒有?
    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服務器時出現如下提示:
         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編寫的,可以通過互聯網控制和操作MySQL。通過phpMyAdmin可以完全對數據庫進行操作,例如建立、復制/刪除數據等等。
    有了phpMyAdmin 就可以完全不使用mysql命令,直接使用phpMyAdmin就能管理mysql的所有數據和數據庫

    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']      = '自己的密碼';
    不設置密碼的話,系統會提示:
    Access denied for user 'root'@'localhost' (using password: NO)

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

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

    Q:如何修改字符集?
    A:
    mysql -uroot -p
    輸入密碼
    選擇你的目標數據庫
    mysql> use dbname
    顯示當前字符集
    mysql> show variables like '%char%';
    +--------------------------+----------------------------------------+
    | Variable_name            | Value                                  |
    +--------------------------+----------------------------------------+
    | character_set_client     | gb2312                                 |
    | character_set_connection | gb2312                                 |
    | character_set_database   | gb2312                                 |
    | character_set_results    | gb2312                                 |
    | character_set_server     | gb2312                                 |
    | character_set_system     | utf8                                   |
    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
    +--------------------------+----------------------------------------+
    7 rows in set (0.00 sec)
    最好是保持字符集統一。如果你要修改哪個字符集,用set命令,如:
    mysql> set character_set_client gbk;
    Query OK, 0 rows affected (0.00 sec)

    mysql> show variables like '%char%';
    +--------------------------+----------------------------------------+
    | Variable_name            | Value                                  |
    +--------------------------+----------------------------------------+
    | character_set_client     | gbk                                    |
    | character_set_connection | gb2312                                 |
    | character_set_database   | gb2312                                 |
    | character_set_results    | gb2312                                 |
    | character_set_server     | gb2312                                 |
    | character_set_system     | utf8                                   |
    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
    +--------------------------+----------------------------------------+
    再改回來:
    mysql> set character_set_client=gb2312;
    Query OK, 0 rows affected (0.00 sec)

    mysql> show variables like '%char%';
    +--------------------------+----------------------------------------+
    | Variable_name            | Value                                  |
    +--------------------------+----------------------------------------+
    | character_set_client     | gb2312                                 |
    | character_set_connection | gb2312                                 |
    | character_set_database   | gb2312                                 |
    | character_set_results    | gb2312                                 |
    | character_set_server     | gb2312                                 |
    | character_set_system     | utf8                                   |
    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ |
    +--------------------------+----------------------------------------+
    7 rows in set (0.00 sec)
    自己試試就知道了。

    Q:為什么我的phpmyadmin提示不能載入mysql擴展?
    A: 一、看下你的PHP目錄和PHP\EXT下有沒有php_mysql.dll這個文件。
          二、配制一下環境變量把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:為什么提示:"沒有發現 PHP 的擴展設置mbstring, 而當前系統好像在使用寬字符集。沒有 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擴展,如何解決,請參考上面的方法。
    因為如果你的系統沒有載入mysql擴展的話,phpmyadmin能給出提示,而一般的程序則不能給出。
    如果phpmyadmin沒有給出提示,而你恰好用的apache服務器,嘗試一下方法:
    首先是去掉;extension=php_mysql.dll前面的“;”(;為注釋)
    第二步是將C:\php\ext中的php_mysql.dll復制到C:\WINDOWS(C:\WINNT)中即可,
    并重起Apache。

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

    Q:能中文數據庫名稱么?
    A:可以,但是不推薦,用起來不方便。

    Q:如果我忘記了root密碼,怎么辦?
    A:
    在windows下:
    打開命令行窗口,停止mysql服務:        Net stop mysql
    啟動mysql,一般到mysql的安裝路徑,找到 mysqld-nt.exe
    執行:mysqld-nt --skip-grant-tables
    另外打開一個命令行窗口,執行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:為什么出現如下的提示:
    [root@0-8-2-df-fa-ee ~]# mysql
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    注:也可能是其它路徑下的mysql.sock
    A:說明mysql服務沒有啟動,mysql.sock是mysql服務啟動后啟動生成的文件,
    一般先殺掉mysql服務:killall mysql
    然后,再根據自己的安裝情況啟動mysql即可。比如,安裝的時候,用的是
    ./configure --prefix=/usr/local/mysql的
    用下面的命令啟動:
    /usr/local/mysql/bin/mysqld_safe --user=mysql &
    之后再去執行/usr/local/mysql/bin/mysql -u root -p 登錄進入mysql數據庫
    還不行的話,一次執行下面的命令:
    sync
    reboot                     ;重啟計算機,執行時請小心!!!

    Q:為什么出現下面的錯誤
    #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

    A:你使用的數據庫是4.1以上,用命令行連接MySQL數據庫后,執行下面的命令:
    UPDATE mysql.user SET password=OLD_PASSWORD("your_password") WHERE Host="your_host" AND User="your_username" ;
    即可解決。

    your_password:改成你連接數據庫的密碼,比如 123
    your_host:改成你連接數據庫的主機,如果是本地的話,就是localhost
    your_username:改成你連接數據庫的用戶,比如 root

    Q:為什么mysql提示我:Data too long for column ……
    A:首先確保你的數據大小符合你的字段大小。
    再檢查你的數據庫編碼,數據庫的編碼是否與操作數據庫工具的編碼一致!


    不斷添加中,如有錯誤,歡迎指正!
    posted on 2007-08-14 10:42 冬天出走的豬 閱讀(201) 評論(0)  編輯  收藏 所屬分類: Database
    主站蜘蛛池模板: 国产在线观看免费av站| 成年丰满熟妇午夜免费视频| 国产免费网站看v片在线| 最近中文字幕国语免费完整| 全部免费a级毛片| 亚洲精品美女视频| 成人片黄网站色大片免费观看cn| 亚洲欧洲国产成人综合在线观看| 亚洲午夜在线一区| 永久免费不卡在线观看黄网站| 亚洲欧洲∨国产一区二区三区| 亚洲人成色在线观看| 色欲A∨无码蜜臀AV免费播| 国产99视频精品免费视频7| 亚洲国产精品日韩在线| 两个人看的www高清免费视频 | 亚洲国产精品无码av| 亚洲精品美女久久7777777 | yellow视频免费在线观看| 99视频全部免费精品全部四虎| 亚洲综合日韩久久成人AV| 亚洲AV无码专区国产乱码不卡| 在线看片免费人成视久网| ww亚洲ww在线观看国产| 91人人区免费区人人| 亚洲精品二三区伊人久久| 日韩毛片免费在线观看| 亚洲熟妇少妇任你躁在线观看| 日日麻批免费40分钟日本的| 亚洲欧美日韩中文字幕在线一区| 亚洲国产精品成人AV无码久久综合影院 | 亚洲国产精品99久久久久久| 亚洲第一区精品日韩在线播放| 成人影片一区免费观看| 77777亚洲午夜久久多喷| jizzjizz亚洲| 黄色毛片免费网站| yy6080亚洲一级理论| 国产精品白浆在线观看免费| 亚洲av一综合av一区| 久久99精品视免费看|