MySQL使用

转载 2013年12月05日 16:14:22
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码

  1、例1:连接到本机上的MYSQL。

  首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot - p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

  2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)

  3、退出MYSQL命令: exit (回车)

二、修改密码。

格式:mysqladmin -u用户名 -p旧密码 password 新密码

  1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令 (password 里面不要加命令符)
mysqladmin -uroot password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345

三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

  例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

  grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
  但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

  例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
  如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";

  在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。

一、操作技巧

  1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

  2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。

二、显示命令

1、显示数据库列表。

show databases;

  刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示库中的数据表:

use mysql; //打开库,学过FOXBASE的一定不会陌生吧
show tables;

3、显示数据表的结构:

describe 表名;

4、建库:

create database 库名;

5、建表:

use 库名;
create table 表名 (字段设定列表);



6、删库和删表:

drop database 库名;
drop table 表名;

7、将表中记录清空:

delete from 表名;

8、显示表中的记录:

select * from 表名;

三、一个建库和建表以及插入数据的实例

drop database if exists school; file://如果存在SCHOOL则删除
create database school; file://建立库SCHOOL
use school; file://打开库SCHOOL
create table teacher file://建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); file://建表结束
file://以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');

注:在建表中

  (1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key

  (2)将NAME设为长度为10的字符字段

  (3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。

  (4)将YEAR设为日期字段。

  如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:\下,并在DOS状态进入目录\mysql\bin,然后键入以下命令:

mysql -uroot -p密码 school.bbb

  注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

  后记:其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。可惜不是象"PHP4中文手册"那样是chm的格式,在查找函数命令的时候不太方便

mysql使用

往mysql中导入一个百兆的sql脚本,都好慢啊,有空得学学用java代码成批导入怎么弄,下去写了一段,有错,然后就没再写了,贴一下先; package cc; import java.i...
  • u011860731
  • u011860731
  • 2013年08月28日 18:45
  • 452

Mysql使用

1.安装mysql数据库,傻瓜式安装,是指root用户密码。 2.安装mysql客户端Navicat,登录root用户 3.创建用户 4,添加权限 5,创建数据...
  • jjt920818
  • jjt920818
  • 2017年07月06日 14:12
  • 58

MySql使用

1.到网站直接下载zip文件解压到目录 2.配置环境变量,并加入path路径 3.配置my-default.ini 文件:配置basedir 和datadir 即可 4.安装mysql命令(cmd以管...
  • u010219209
  • u010219209
  • 2017年01月02日 15:01
  • 116

MYSQL使用

1. 登陆 mysql -uroot -p; 2. 建立数据库 create database news; 3. 查看数据库 use news; 4. 导入数据库 source c:/news....
  • yfxixi
  • yfxixi
  • 2012年05月03日 15:48
  • 144

MySQL的Infobright引擎介绍

Infobright是一个与MySQL集成的开源数据仓库(Data Warehouse)软件,可作为MySQL的一个存储引擎来使用,SELECT查询与普通MySQL无区别。 基本特征 优点...
  • u011393661
  • u011393661
  • 2015年03月07日 14:03
  • 385

hibernate下 mysql中文乱码

mysql的字符集是utf-8 web工程环境字符集是utf-8 应该是hibernate向数据库中更新的时候错误 数据库了解url改成   jdbc:mysql://localhost:3306/f...
  • u011686226
  • u011686226
  • 2015年05月11日 14:22
  • 666

hibernate登录

public static boolean login(String name, String pwd) {  boolean flag = false;  try {   session = Hib...
  • changyuming
  • changyuming
  • 2007年02月26日 12:40
  • 1827

使用java进行mysql数据库的备份和恢复

/* * 备份操作 */ @Test public void testMySqlBackup(){ String cmd = "cmd /c mysqldump -uroot -p11...
  • liux258
  • liux258
  • 2013年11月29日 22:30
  • 555

mysql使用规范

1.命名规范 (1)库名、表名、字段名必须使用驼峰命名。 (2)库名、表名、字段名禁止超过32个字符。 (3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。 (4...
  • x1066988452
  • x1066988452
  • 2016年10月20日 16:46
  • 346

mysql开发之---使用游标双层嵌套对总表进行拆分为帖子表和回复表

使用游标双层嵌套对总表进行拆分为帖子表和恢复表---------- 注意点: (1)进行拆分的总表表名是不同的,所以创建临时表,把总表的数据先插入临时表 (2)为了避免最外层游标轮询数据结束时,抛出 ...
  • offbeatmine
  • offbeatmine
  • 2015年07月03日 10:32
  • 778
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL使用
举报原因:
原因补充:

(最多只允许输入30个字)