MySQL 导入导出 以及 相关常见异常解决

来源:互联网 发布:linux取证命令 编辑:程序博客网 时间:2024/06/07 16:10
命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;
需要在CMD命令行下执行,不能登录mysql的cmd client

    1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
    mysqldump -uroot -pdbpasswd -d dbname >db.sql;

    2、导出數據库為dbname某张表(test)结构
    mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

    3、导出數據库為dbname所有表结构及表數據(不加-d)
    mysqldump -uroot -pdbpasswd  dbname >db.sql;

    4、导出數據库為dbname某张表(test)结构及表數據(不加-d)

    mysqldump -uroot -pdbpasswd dbname test>db.sql;


MySQL:

    1.首先在命令行控制台中打开mysql
    或许命令的如下:
    mysql -u root -p database_name
    然后或许会提示输入对应的密码
    2.下面这条命令或许对你有用,当你想更换一个数据库的时候
    mysql>use database_name
    然后使用下面这个命令
    mysql>source d:\datafilename.sql


1.mysqldump执行时Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

解决办法

登录mysql客户端

mysql -hserverip -uroot -p

mysql> use mysql;
Database changed

mysql> update user set password=password('new password') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit

 

2. C:\Documents and Settings\Administrator>mysqldump   -u root -h 174.139.141.170 -
-port 3306   -ppa@170  --opt   pa0918|mysql   -u root   -pmysql   -C   pa0918
mysqldump: Got error: 1045: Access denied for user 'root'@'183.37.196.40' (using
 password: YES) when trying to connect

 

解决办法:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected

 

原创粉丝点击