1、数据库导入导出
首先linux 下查看mysql相关目录
root@ubuntu14:~# whereis mysql
mysql:
/usr/bin/mysql---- mysql的运行路径
/etc/mysql
/usr/lib/mysql----- mysql的安装路径
/usr/bin/X11/mysql
/usr/share/mysql
/usr/share/man/man1/mysql.1.gz
此外还有一个:
var/lib/mysql --------mysql数据库data文件的存放路径
登录数据库:
mysql -uroot -p
确定了运行路径,执行导入、导出mysql数据库命令
一、导出数据库用mysqldump命令
(注意:先cd到mysql的运行路径下,再执行一下命令):
1、导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
mysqldump -uroot -p -d dbname > dbname .sql
二、导入数据库
1、首先建空数据库
mysql>create database dbname ;
2、导入数据库
方法一:
(1)选择数据库
mysql>use dbname ;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/xxxx/dbname .sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
2、mysql命令行_MYSQL命令行输入明文密码警告问题
Mysql:Using a password on the command line interface can be insecure.
mysqldump -u[用户名] -p[密码] -h[主机名] > C:甥敳獲WDesktopdbdb.sql
命令行或者shell脚本中执行以上命令,如果您当前服务器mysql版本是大于5.6的,则会出现该警告
解决方法:
利用 mysql_config_editor 进行预先设置连接信息,具体做法如下:
1.设置登录信息
mysql_config_editor set --login-path=root --host=localhost --user=root -p
设置完毕,会在用户主目录%home%下生成一个.mylogin.cnf 文件,比如root用户,则生成 /root/.mylogin.cnf 。
2.查看当前主机上的加密文件
mysql_config_editor print --all
3.登录Mysql
mysql --login-path=root
4.数据库备份
mysqldump --login-path=root -all > C:甥敳獲WDesktopdbdb.sql
安全警告这时就没有了
关于mysql_config_editor的使用://www.greatytc.com/p/2cdafda7605c
原文链接:https://blog.csdn.net/weixin_31364787/article/details/113089116