目录
连接MYSQL:
格式: mysql -h主机地址 -u用户名 -p用户密码
例1:连接到本机上的MYSQL
$ mysql –u root
mysql>
例2:连接到远程主机上的MYSQL
$ mysql -h192.168.1.198 -uroot -p123
退出MYSQ
mysql> exit;
修改密码:
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例1:给root加个密码123。
$ mysqladmin -uroot -password 123
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
例2:再将root的密码改为456
$ mysqladmin -uroot -p123 password 456
增加新用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” ;
例1、增加一个用户test,密码为abc,可以在任何主机上登录使用,并对所有数据库有查询、插入、修改、删除的权限。
mysql> grant select,insert,update,delete on *.* to test@localhost identified by "abc";
如果不想test有密码,可以将密码取消掉:
mysql> grant select,insert,update,delete on mydb.* to test@localhost identified by "";
显示命令
显示数据库列表:
mysql> show databases;
注意:
记得加上分号";".
显示库中的数据表:
mysql> use mysql; //打开库
mysql> show tables;
显示数据表的结构:
mysql> describe 表名;
创建数据库:
mysql> create database 库名;
创建表:
mysql> use 库名;
mysql> create table 表名 (字段设定列表);
删除数据库和删除表:
mysql> drop database 库名;
mysql> drop table 表名;
将表中记录清空:
mysql> delete from 表名;
显示表中的记录:
mysql> select * from 表名;
导入导出数据库
导出数据库
导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 文件名
$ mysqldump -uroot –p123 abc > abc.sql
只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 文件名
$ mysqldump -uroot –p123 -d abc > abc.sql
只导出表数据
mysqldump -u用户名 -p密码 -t 数据库名 > 文件名
$ mysqldump -uroot –p123 -t abc > abc.sql
导出数据库中的某一个表
mysqldump -u用户名 -p密码 数据库名 > 文件名
例如, 导出数据库abc里面的表tb1:
$ mysqldump -uroot –p123 abc tb1 > abc.sql
导入数据库
1、首先建空数据库
mysql>create database abc;
2、导入数据库
方法一:
mysql>use abc; //选择数据库
mysql>set names utf8; //设置数据库编码
mysql>source /home/abc/abc.sql; //导入数据(注意sql文件的路径)
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
$ mysql -uroot –p123 abc < abc.sql