不可不說
          隨心所欲,無往不利!
          posts - 88,  comments - 92,  trackbacks - 0
          1.導出整個數據庫

            mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名

            mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

          2.導出一個表

            mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名

            mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql


          3.導出一個數據庫結構

            mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

            -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table


          4.導入數據庫

            常用source 命令

            進入mysql數據庫控制臺,

            如mysql -u root -p

              創建空數據庫

              mysql>CREATE DATABASE dbname;

            mysql>use 數據庫

            然后使用source命令,后面參數為腳本文件(如這里用到的.sql)

            mysql>source d:wcnc_db.sql  (注:如果寫成source d:"wcnc_db.sql,就會報語法錯誤)

          5、遠程訪問MySQL的設置
             mysql默認是不允許遠程連接的,因為有很大的安全隱患,所以需要手動增加可以遠程訪問數據庫的用戶。
            
             mysql -u root -p
           
             grant select,insert,update,delete on *.* to root@"202.11.10.253" Identified by "dboomysql";
             ----允許地址202.11.10.253上用root用戶,密碼dboomysql來連接mysql的所有數據庫,付給 select,insert,update,delete權限。
           
             grant all on *.* to root@"202.11.10.253" Identified by "dboomysql"
             ----允許地址202.11.10.253上用root用戶,密碼dboomysql來連接mysql的所有數據庫,付給所有權限。
            
             GRANT ALL PRIVILEGES ON dbname.* TO db_root_name@"%" IDENTIFIED BY "db_root_passwd";
             ----讓用戶有從任意地址訪問某數據庫的全部權限
            
             還可能需要修改配置文件:
             vi /etc/mysql/my.cnf
             bind-address = 127.0.0.1 --> bind-address = 0.0.0.0

          6、修改密碼
             mysqladmin -u root password 'newpassword' 更改密碼

          7、顯示中文亂碼解決,修改my.cnf
            [client]
            default-character-set=GBK
            [mysqld]
            default-character-set=GBK
            init_connect='SET NAMES gbk'
            或者執行以下語句:
            SET character_set_client = utf8 ;
            SET character_set_connection = utf8 ;
            SET character_set_database = utf8 ;
            SET character_set_results = utf8 ;
            SET character_set_server = utf8 ;

            SET collation_connection = utf8 ;
            SET collation_database = utf8 ;
            SET collation_server = utf8 ;

            使用命令 SHOW VARIABLES LIKE 'character%';查看數據庫編碼
            需要特別注意,如果是SUPER用戶比如root進行數據庫連接查詢,則上述配置中的init_connect不會起作用,
            此時只能在查詢數據庫前先執行:mysql_query('SET NAMES gbk');才可以。

          posted on 2010-06-28 14:20 藍劍 閱讀(1614) 評論(0)  編輯  收藏 所屬分類: Linux


          <2010年6月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(6)

          隨筆分類(62)

          隨筆檔案(90)

          文章檔案(9)

          相冊

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 325310
          • 排名 - 172

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 临朐县| 宜兴市| 铜梁县| 石狮市| 宁强县| 万山特区| 陇西县| 通山县| 永济市| 潜江市| 夏邑县| 襄樊市| 弋阳县| 星子县| 绥芬河市| 体育| 新闻| 喜德县| 弋阳县| 布拖县| 保康县| 申扎县| 景德镇市| 太白县| 陈巴尔虎旗| 福鼎市| 开阳县| 辽源市| 得荣县| 柳河县| 舟山市| 桂平市| 秀山| 乌兰浩特市| 莲花县| 新巴尔虎右旗| 义乌市| 许昌市| 定南县| 神农架林区| 莲花县|