1.導(dǎo)出整個數(shù)據(jù)庫
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導(dǎo)出一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc
>d:wcnc_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個create語句之前增加一個drop table
4.導(dǎo)入數(shù)據(jù)庫
常用source 命令
進入mysql數(shù)據(jù)庫控制臺,
如mysql -u root -p
創(chuàng)建空數(shù)據(jù)庫
mysql>CREATE DATABASE dbname;
mysql>use 數(shù)據(jù)庫
然后使用source命令,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql>source d:wcnc_db.sql (注:如果寫成source
d:"wcnc_db.sql,就會報語法錯誤)
5、遠(yuǎn)程訪問MySQL的設(shè)置
mysql默認(rèn)是不允許遠(yuǎn)程連接的,因為有很大的安全隱患,所以需要手動增加可以遠(yuǎn)程訪問數(shù)據(jù)庫的用戶。
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的所有數(shù)據(jù)庫,付給
select,insert,update,delete權(quán)限。
grant all on *.* to root@"202.11.10.253" Identified by "dboomysql"
----允許地址202.11.10.253上用root用戶,密碼dboomysql來連接mysql的所有數(shù)據(jù)庫,付給所有權(quán)限。
GRANT ALL PRIVILEGES ON dbname.* TO db_root_name@"%" IDENTIFIED BY "db_root_passwd";
----讓用戶有從任意地址訪問某數(shù)據(jù)庫的全部權(quán)限
還可能需要修改配置文件:
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'
或者執(zhí)行以下語句:
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%';查看數(shù)據(jù)庫編碼
需要特別注意,如果是SUPER用戶比如root進行數(shù)據(jù)庫連接查詢,則上述配置中的init_connect不會起作用,
此時只能在查詢數(shù)據(jù)庫前先執(zhí)行:mysql_query('SET NAMES gbk');才可以。
posted on 2010-06-28 14:20
藍(lán)劍 閱讀(1623)
評論(0) 編輯 收藏 所屬分類:
Linux