1、连接Mysql
格式: mysql -h主机地址 -u用户名 -p用户密码
1、连接到本机上的MYSQL
首先进入目录mysql\bin,再键入命令mysql -uroot -proot,回车。
2、连接到远程主机上的MYSQL
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123;
2、修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3、增加新用户
注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
但增加的用户是十分危险的,如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库。
grant select,insert,update,delete on *.* to test2@localhost Identified by "abc"; 注:如果你不想test2有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb .* to test2@localhost identified by "";
4.1 操作数据库
注意:操作数据库之前要先连接Mysql服务器创建数据库:create database 库名; 创建授权:GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost(登录主机) IDENTIFIED BY '密码'; 删除授权: revoke select,insert,update,delete om *.* from test2@localhost;
显示数据库:show databases; 删除数据库:drop database 库名; 使用库:use 库名;
注:use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句:
创建表:create table 表名 (字段设定列表);
例如,建立一个名为MyClass的表,
字段名 | 数字类型 | 数据宽度 | 是否为空 | 是否主键 | 自动增加 | 默认值 |
id | int | 4 | 否 | primary key | auto_increment | |
name | char | 20 | 否 | |||
sex | int | 4 | 否 | 0 | ||
degree | double | 16 | 是 |
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
表插入数据:insert into <表名> (字段列表); mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
注:mysql可同时插入多条数据。 删除表:drop table 表名; 修改表名:rename table 原表名 to 新表名;
修改表数据:update 表名 set 列名='新值' where id=1;
增加字段:alter table 表名 add字段 类型 其他;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
mysql> alter table MyClass add passtest int(4) default '0'查询表:select * from 表名; 查询前两条数据:select * from 表名 limit 0,2; 或者 select * from 表名 limit 2;
清空表:delete from 表名;
6、备份数据库
导出整个数据库导出文件默认是存在mysql\bin目录下
mysqldump -u 用户名 -p 密码 >(保存路径)+ 导出的文件名
导出远程数据库:mysqldump -h远程主机IP -P数据库端口 -u用户名 -p datacenter >d:\person.sql
例:导出远程数据库到D盘根目录下:mysql\bin\mysqldump -h192.168.100.232 -P3306 -uroot -proot123456 datacenter >d:\person.sql
恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename < (保存路径)+database.sql
备份表: mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql
恢复表: mysql\bin\mysql -h(ip) -uroot -p(password) databasename tablename < (保存路径)+ tablename.sql(操作前先把原来表删除)
文本数据导入: load data local infile \"文件名\" into table 表名;
数据导入导出:mysql\bin\mysqlimport database tables.txt
更多推荐
MySQL数据库常用cmd命令
发布评论