mysql常用命令
一、连接数据库
Mysql -h 主机地址 -u 用户名 -p 用户密码
然后打开DOS窗口,进入目录mysql/bin,再输入命令mysql -u root -p,enter后输入密码。
如果刚安装好mysql,超级用户root是没有密码的
MYSQL的提示符是: mysql>
连接远程主机mysql假设远程主机的IP为:192.168.175.3用户名为root 密码为123456。则键入以下命令:
mysql -h192.168.175.3 -u root -p 123456;(ps: u与root之间可以不用加空格)
退出数据库:exit
二、增加用户
格式为:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
三、操作数据库
命令:create database <数据库名>
eg:mysql> create database gasx
creat database 数据库名;
输入密码 展示数据库
show databases(注意最后s)
四、备份数据
命令在DOS的[url=file://\mysql\bin]\mysql\bin[/url]目录下执行
(1).导出整个数据库
导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
(2).导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
(3)导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
(4).带语言参数导出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
五、删除数据库
命令:drop database <数据库名>
六、修改密码
语法:mysql> set password for 用户名@localhost = password(‘新密码’);
举例:mysql>set password for root@localhost = password(‘123456’);
导入、导出数据库(不需登录)
导出所有数据库
语法:mysqldump -u用户名 -p密码 --all-databases > 导出路径
举例:mysqldump -uroot -p123456 --all-databases >/tmp/all.sql
导出指定数据库
语法:mysqldump -u用户名 -p密码 --databases 数据库名>导出路径
举例:mysqldump -uroot -p123456 --databases testdatebase >/tmp/testdatebase.sql
导出指定数据库的结构
语法:mysqldump -u用户名 -p密码 --no-data --databases 数据库名>导出路径
举例:mysqldump -uroot -p123456 --no-data --databases testdatebase >/tmp/testdatebase_no_data.sql
导出指定数据库中的指定表
语法:mysqldump -u用户名 -p密码 --databases 数据库名 --tables 数据表名>导出路径
举例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user >/tmp/testdatebase_user.sql
导出指定数据库中的指定表的结构
语法:mysqldump -u用户名 -p密码 --no-data --databases 数据库名 --tables 数据表名>导出路径
举例:mysqldump -uroot -p123456 --no-data --databases testdatebase --tables t_user >/tmp/testdatebase_user_no_data.sql
导出数据库中的数据表
语法:mysqldump -u用户名 -p密码 --databases 数据库名 --tables 数据表名 --where=‘条件’>导出路径
举例:mysqldump -uroot -p123456 --databases testdatebase --tables t_user --where=‘user_no=1’>/tmp/mysql_user_no.sql
语法:mysqldump --host=host1 -u用户名 -p密码 --databases db1 |mysql --host=host2 -u用户名 -p密码 --databases db2
举例:mysqldump --host=192.168.175.3 -uroot -p123456 -C --databases testdatebase |mysql --host=192.168.3.102 -uroot -p123456 --database testdatebase