1连接Mysql
1.1连接到本机上的MYSQL
连接:mysql -h主机地址 -u用户名 -p用户密码 ---mysql -uroot -p123;
打开DOS然后进入mysql的bin目录下--- D:\mysql\bin,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中
1.2连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123:
mysql -h10.0.0.1 -uroot-p123(注:u与root不用加空格,其它也一样)
1.3退出MYSQL命令
exit (回车) 或 quit(回车)
1.4.在DOS下访问配置
系统变量选择PATH,在其后面添加:你的mysql文件夹路径/bin
PATH=.......;D:\wamp\bin\mysql\mysql5.5.8\bin(注意为追加,不是覆盖)
2.增加新用户:
格式1:grant select on 数据库.* to用户名@登录主机 identified by "密码"
grant select,insert,update,deleteon *.* to test1@"%"Identified by"abc";
格式1可以远程访问DB,可采用第二种可本地访问,internet上无法对DB进行访问
格式2:grantselect,insert,update,delete on mydb.* totest2@localhostidentifiedby "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grantselect,insert,update,deleteon mydb.* to test2@localhostidentifiedby "";
创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revokeselect,insert,update,delete om *.* fromtest2@localhost;-- --注:ON 子句中*.* 说明符的意思是“所有数据库,所有的表”
3.修改密码
无密码:mysqladmin -u用户名 -p旧密码 新密码------mysqladmin -uroot -123注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
有密码:mysqladmin -uroot -p123 456再将root的密码改为456
4.对数据库操作:
Ÿ 使用库:use 库名
Ÿ 显示数据库:show databases;
Ÿ 创建库:create database 库名
Ÿ 删除库:drop database 库名
Ÿ 备份数据库:mysql\bin\mysqldump -h(ip)-uroot-p(password) databasename> database.sql
Ÿ 恢复数据库:mysql\bin\mysql -h(ip)-uroot-p(password) databasename< database.sql
Ÿ 复制数据库:mysql\bin\mysqldump--all-databases>all-databases.sql
Ÿ 修复数据库:mysqlcheck -A -o -uroot -p54safer
5.对数据表操作:
Ÿ 显示数据表:show tables;
Ÿ 显示表结构:describe t1
Ÿ 创建表:create table t1 (idint,name varchar(8));
Ÿ 查询表:select * from t1;
Ÿ 删除表:drop table t1;
Ÿ 清空表数据:delete from t1;
Ÿ 修改表名:alter table t1 rename t2
Ÿ 备份表: mysqlbinmysqldump -h(ip)-uroot-p(password) databasenametablename > tablename.sql
Ÿ 恢复表: mysqlbinmysql -h(ip) -uroot-p(password)databasenametablename < tablename.sql(操作前先把原来表删除)
6.Alter table
添加,修改,删除表的列,约束等表的定义。
查看列:desc 表名;
修改表名:alter table t_aaa rename to t_bbb;
添加列:alter table 表名 add column 列名 varchar(30); ------altertable t2 add column id int(10);
删除列:alter table 表名 drop column 列名;--------- alter table t2drop column id;
修改列属性:alter table t_book modify namevarchar(10);-------alter table t2 modify id varchar(10);
修改列名MySQL: alter table bbb change nnnnnhh int
修改列名SQLServer:execsp_rename't_student.name','nn','column';
修改列名Oracle:lter table bbb rename column nnnnnto hh int;
7.MySQL导入导出命令
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -psmgp_apps_wcnc>wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -psmgp_apps_wcncusers>wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p-d--add-drop-table smgp_apps_wcnc>d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令,进入mysql数据库控制台,如mysql -u root –p
mysql>use 数据库,然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>sourced:wcnc_db.sql (注:如果写成sourced:\wcnc_db.sql,就会报语法
文本数据导入: load data local infile\"文件名\" into table 表名;
数据导入导出:mysql\bin\mysqlimportdatabasetables.txt