连接到远程主机上的MYSQL

mysql -h主机地址 -u用户名 -p用户密码,连接到远程主机上的MYSQL

着力提醒:格式: mysql -h主机地址 -u客户名 -p客商密码

一、连接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

3、退出MYSQL命令: exit

二、校订密码

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

1、例1:给root加个密码ab12。首先在DOS下步向目录mysqlbin,然后键入以下命令

mysqladmin -uroot -password ab12

注:因为起初时root未有密码,所以-p旧密码一项就足以简轻松单了。

2、例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345

三、扩展新客户

格式: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实行查询、插入、校订、删除的操作,这样客户即接收知道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的提醒符下举办的,何况每种命令以办事处结束。

四、操作技术

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; //如若存在SCHOOL则删除

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default 深圳,

year date

卡塔尔; //建表结束

//以下为插入字段

insert into teacher values(,glchengang,蒙得维的亚第一中学,一九八零-10-10State of Qatar;

insert into teacher values(,jack,费城第一中学,1972-12-23卡塔尔(قطر‎;

注:在建表中校ID设为长度为3的数字字段:int(3卡塔尔国并让它每种记录自动加一:auto_increment并不能够为空:not
null何况让他改成主字段primary key 将NAME设为长度为10的字符字段
将ADDRESS设为长度50的字符字段,并且缺省值为温哥华。varchar和char有啥样分别吧,唯有等随后的稿子再说了。
将YEARubicon设为日期字段。

万一你在mysql提示符键入上边的指令也可以,但不平价调节和测量检验。你能够将以上命令原样写入一个文本文件中只要为school.sql,然后复制到c:/下,并在DOS状态进入目录/mysql/bin,然后键入以下命令:

mysql -uroot -p密码 c:/school.sql

若是成功,空出一行无任何呈现;如有错误,会有提醒。。

七、将文件数据转到数据库中

1、文本数据应切合的格式:字段数据里面用tab键隔绝,null值用/n来取代.

例:

3 rose 费城二中 1980-10-10

4 mike 德国首都一中 1973-12-23

2、数据传入命令 load data local infile 文件名 into table 表名;

留心:你最佳将文件复制到/mysql/bin目录下,而且要先用use命令打表所在的库

八、备份数据库

mysqldump –opt schoolschool.bbb

注明:将数据库school备份到school.bbb文件,school.bbb是二个文本文件,文件名任取,展开看看您会有新意识。