启动mysql服务
net start mysql
停止mysql服务
net stop mysql
一、连接MYSQL
格式: mysql -h主机地址 -u用户名 -p用户密码
例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用 户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
退出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
格式二:
mysql> update user set password=password('新密码') where user='用户名';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant 权限 on 数据库.表名 to 用户名@'登录主机' identified by '密码'
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有全部的权限。首先用以 root用户连入MYSQL,然后键入以下命令:
grant all on *.* to test1@'%' identified by '123';
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数 据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在192.168.*.*局域网IP段落上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
grant select,insert,update,delete on mydb.* to test2@'192.168.%.%' identified by 'abc';
例3、增加一个用户test2密码为abc,让他只可以在本机登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
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 '';
-------------------------------------------------------常用命令----------------------------------------------------
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:删除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中数据
mysql>update MYTABLE set sex="f" where name='hyq';
13:复制表内容
情况一:复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
情况二:复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
14:创建关联关系表
被关联表创建(主表)
create table 主表名(id int primary key auto_increment not null,name varchar(10));
关联表创建(外键表)
create table 外键表名(id int primary key not null auto_increment,
address varchar(50),u_id int not null,foreign key(u_id) references 主表(id));
net start mysql
停止mysql服务
net stop mysql
一、连接MYSQL
格式: mysql -h主机地址 -u用户名 -p用户密码
例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用 户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
退出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
格式二:
mysql> update user set password=password('新密码') where user='用户名';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant 权限 on 数据库.表名 to 用户名@'登录主机' identified by '密码'
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有全部的权限。首先用以 root用户连入MYSQL,然后键入以下命令:
grant all on *.* to test1@'%' identified by '123';
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数 据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在192.168.*.*局域网IP段落上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
grant select,insert,update,delete on mydb.* to test2@'192.168.%.%' identified by 'abc';
例3、增加一个用户test2密码为abc,让他只可以在本机登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
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 '';
-------------------------------------------------------常用命令----------------------------------------------------
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:删除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中数据
mysql>update MYTABLE set sex="f" where name='hyq';
13:复制表内容
情况一:复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
情况二:复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
14:创建关联关系表
被关联表创建(主表)
create table 主表名(id int primary key auto_increment not null,name varchar(10));
关联表创建(外键表)
create table 外键表名(id int primary key not null auto_increment,
address varchar(50),u_id int not null,foreign key(u_id) references 主表(id));