mysql命令大全
mysql命令参数
mysql命令参数
MySQL是一个开源的关系型数据库管理系统,提供了丰富的命令和参数供用户进行数据库管理和操作。下面是一些常用的MySQL命令参数的介绍,总字数超过1200字:
1. -h或--host:指定MySQL服务器的主机名或IP地址。例如,可以使用-h localhost连接到本地的MySQL服务器。
2. -u或--user:指定连接MySQL服务器时使用的用户名。
3. -p或--password:指定连接MySQL服务器时使用的密码。使用该参数会提示用户输入密码。
4. -P或--port:指定连接MySQL服务器时使用的端口号。默认情况下,MySQL服务器使用3306端口。
5. -D或--database:指定要使用的数据库。可以在连接MySQL服务器后使用use命令来切换数据库,也可以使用该参数在连接时直接指定要使用的数据库。
6. -e或--execute:指定要执行的SQL语句。该参数可用于在命令行中直接执行一条SQL语句。
7. -r或--result-file:指定查询结果的输出文件。可以使用该参数将查询结果保存到文件中,而不是在命令行中显示。
8. --skip-column-names:在查询结果中不显示列名。使用该参数可以只显示查询结果的数据部分,而不包含列名。
9. -s或--silent:使命令行工具在执行命令时不输出任何信息。使用该参数可以使输出更加简洁。
10. -i或--ignore-errors:在执行SQL语句时忽略错误。默认情况下,如果SQL语句执行出错,命令行工具会停止执行并显示错误信息。使用该参数可以忽略错误继续执行后续语句。
MYSQL的常用命令和增删改查语句和数据类型
1.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]
2.创建数据库:create database [库名]
3.显示所有数据库: show databases;
4.打开数据库:use [库名]
5.当前选择的库状态:SELECT DATABASE();
6.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参
数], ......);
7.显示数据表字段:describe 表名;
8.当前库数据表结构:show tables;
9.更改表格
10. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
11.说明:增加一个栏位(没有删除某个栏位的语法。
12. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])
13.说明:更改表得的定义把某个栏位设为主键。
14. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])
15.说明:把主键的定义删除。
16.显示当前表字段:show columns from tablename;
17.删库:drop database [库名];
18.删表:drop table [表名];
19.数据操作
20.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据);
21.查询: SELECT * FROM [表名] WHERE ([条件]);
22.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);
MySQL中的常用命令行工具介绍
MySQL中的常用命令行工具介绍
MySQL是一种广泛使用的关系型数据库管理系统,被众多的开发者和公司使用。虽然MySQL有许多图形界面工具可供选择,但命令行工具仍然是许多开发者
首选的方式。本文将介绍MySQL中常用的命令行工具,包括MySQL命令行客户端、MySQL管理员工具、MySQL备份工具等。
MySQL命令行客户端
MySQL命令行客户端是与MySQL服务器进行交互的主要方式,它提供了广泛的功能和命令来管理和查询数据库。以下是一些常用的命令行客户端命令:
1. 连接到MySQL服务器:
```
mysql -h 主机名 -u 用户名 -p
```
通过此命令,您可以使用指定的用户名和密码连接到指定的MySQL服务器。如果密码为空,则不需要-p选项。
2. 创建数据库:
```
create database 数据库名;
```
此命令用于在MySQL服务器上创建一个新的数据库。
3. 切换到特定数据库:
```
use 数据库名;
```
使用此命令可以选择要在其中工作的数据库。
4. 显示数据库中的表:
```
show tables;
```
这个命令将显示当前数据库中的所有表。
5. 查询表中的数据:
```
select * from 表名;
```
这个命令将返回指定表中的所有数据。
6. 插入新的数据:
```
insert into 表名 (列1, 列2, 列3) values (值1, 值2, 值3); ```
这个命令允许您向指定表中插入新的行。
MySQL管理员工具
MySQL管理员工具是用于管理MySQL服务器的一组工具。以下是其中的一些工具:
MYSQL常用命令大全(绝对全)
MYSQL常用命令大全
1.导出整个数据库
mysqldump -u 用户名-p --default-character-set=latin1 数据库名> 导出的文件名(数据库默认编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名-p 数据库名表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> 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.导入数据库
A:常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source wcnc_db.sql
B:使用mysqldump命令
mysqldump -u username -p dbname < filename.sql
C:使用mysql命令
mysql -u username -p -D dbname < filename.sql
一、启动与退出
1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>
mysql数据库命令大全
mysql数据库命令大全
MySQL数据库命令大全。
MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。在使用MySQL数据库时,我们需要掌握一些基本的数据库命令,以便对数据库进行管理和操作。本文将为大家详细介绍MySQL数据库命令大全,帮助大家更好地使用MySQL数据库。
1. 连接数据库。
在使用MySQL数据库之前,首先需要连接数据库。可以使用以下命令连接到MySQL数据库:
```。
mysql -u username -p。
```。
其中,-u参数用于指定用户名,-p参数表示需要输入密码。输入密码后,即可成功连接到MySQL数据库。
2. 创建数据库。
创建数据库是使用MySQL数据库的第一步。可以使用以下命令创建数据库:```。
CREATE DATABASE database_name;
```。
其中,database_name为要创建的数据库的名称。执行该命令后,即可成功创建一个新的数据库。
3. 删除数据库。
如果需要删除数据库,可以使用以下命令:
```。
DROP DATABASE database_name;
```。
执行该命令后,即可删除指定的数据库。
4. 显示数据库。
要查看当前MySQL数据库中存在哪些数据库,可以使用以下命令:
```。
SHOW DATABASES;
```。
该命令将列出所有的数据库名称。
5. 使用数据库。
在操作数据库之前,需要先选择要使用的数据库。可以使用以下命令选择数据库:
```。
USE database_name;
```。
执行该命令后,即可选择要使用的数据库。
MYSQL数据库命令大全
MYSQL命令大全
常见的MySQL命令大全
一、连接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,然后键入以下命令:
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\"
mysql常用命令
[ ]中的内容为可选项 --创建数据库 mysql> create database 数据库名称 --创建表 mysql> create table 表名 ( 列的名字(id)类型(int(4))primary key(定义主键) auto_increment(描述 自增), ……, ); --查看所有数据库 mysql> show databases 数据库名称; --使用某个数据库 mysql> use database 数据库名称; --查看所使用数据库下所有的表 mysql> show tables; --显示表的属性结构 mysql> desc 表名; --选择表中数据的显示 --* 代表选择所有列 , mysql> select * from 表名 where id=?[and name=?] [or name=?]; mysql> select id,name from 表名order by 某一列的名称 desc(降序,asc为升序) --删除表中的数据 mysql> delete from table where id=?[or name=? (and name=?)]; --删除表 mysql> drop table; --删除数据库 mysql> drop database; 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止 MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。[2]另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user=’root’; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级
mysql常用代码
mysql常⽤代码
1、mysql导出和导⼊
导⼊:mysql -uroot -p --default-character-set=utf8 数据库名 < 数据SQL⽂件
导出:mysqldump --opt -R -E -u root --password=1234 数据库名 > 数据SQL⽂件.sql
2、检查某表字段是否有NULL
set @dbname='库名',@tbname='表名';
select concat('select * from ',@tbname,' where ')
union all
select concat(COLUMN_NAME,' is null or ') from information_schema.COLUMNS
where table_name = @tbname and table_schema =
3、修改数据库⽤户密码
mysqladmin -uroot -p旧密码 password 新密码
4、忘记root密码时重置root密码
重设root密码
sudo systemctl stop mysql
sudo systemctl start mysql
/etc/mysql/mysql.conf.d/f最后加 skip-grant-tables
mysql>update er set authentication_string=password('密码') where user='root';
mysql>flush privileges;
Mysql常用命令行大全
Mysql常用命令行大全第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。如果你不想user1有密码,可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1@localhost identified by "";第四招: 操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。1、 显示数据库列表。show databases;缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。2、 显示库中的数据表:use mysql;show tables;3、 显示数据表的结构:describe 表名;4、 建库与删库:create database 库名;drop database 库名;5、 建表:use 库名;create table 表名(字段列表);drop table 表名;6、 清空表中记录:delete from 表名;7、 显示表中的记录:select * from 表名;第五招、导出和导入数据1. 导出数据:mysqldump --opt test > mysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如:mysqldump -u root -p123456 --databases dbname > mysql.dbname就是把数据库dbname导出到文件mysql.dbname中。2. 导入数据:mysqlimport -u root -p123456 < mysql.dbname。不用解释了吧。3. 将文本数据导入数据库:文本数据的字段数据之间用tab键隔开。use test;load data local infile "文件名" into table 表名;1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> 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)m
使用MySQL进行数据更新和删除的命令
使用MySQL进行数据更新和删除的命令
在数据库管理系统中,对数据的更新和删除操作是非常常见且重要的。作为一种常用的关系型数据库管理系统,MySQL提供了丰富而强大的命令用于更新和删除数据。本文将介绍MySQL中常用的数据更新和删除命令,并结合实际案例深入探讨它们的使用。
一、数据更新命令
1. UPDATE命令
UPDATE命令用于更新数据库中的数据。其基本语法如下:
```
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
```
其中,table_name是要更新的表名,column1、column2等是要更新的列名,value1、value2等是要更新的值。WHERE子句是一个条件,用于指定更新的数据的范围。
例如,我们有一个名为"customers"的表,其中包含了客户的信息,包括"customer_id"、"customer_name"和"customer_age"等列。现在我们想将ID为1的客户的名称修改为"John Smith",年龄修改为30,可以使用如下命令:```
UPDATE customers SET customer_name = 'John Smith', customer_age = 30 WHERE customer_id = 1;
```
这条命令将更新表"customers"中ID为1的客户的名称为"John Smith",年龄为30。
2. INSERT INTO ... ON DUPLICATE KEY UPDATE命令
linux中mysql 基本命令
linux中mysql 基本命令
MySQL是一种开源的关系型数据库管理系统,广泛应用于Web应用程序的开发中。在Linux系统中,MySQL也是一种常用的数据库管理工具。本文将介绍MySQL在Linux系统中的基本命令。
1. 登录MySQL
在Linux系统中,可以通过以下命令登录MySQL:
```
mysql -u username -p
```
其中,username为MySQL的用户名,-p表示需要输入密码。输入密码后,即可进入MySQL的命令行界面。
2. 创建数据库
在MySQL中,可以通过以下命令创建数据库:
```
CREATE DATABASE database_name;
```
其中,database_name为需要创建的数据库名称。创建成功后,可以通过以下命令查看所有数据库:
```
SHOW DATABASES;
```
3. 删除数据库
在MySQL中,可以通过以下命令删除数据库:
```
DROP DATABASE database_name;
```
其中,database_name为需要删除的数据库名称。删除前需要确认是否真的需要删除,以免误操作。
4. 创建表
在MySQL中,可以通过以下命令创建表:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
```
其中,table_name为需要创建的表名称,column为表中的列名,datatype为列的数据类型。创建成功后,可以通过以下命令查看所有表:
MySQL的常用命令大全
MySQL的常用命令大全
MySQL是一种开源的关系型数据库管理系统,被广泛应用于Web应用程序的开发中。本文将介绍MySQL的常用命令,帮助读者快速上手和使用MySQL。
一、连接MySQL数据库
要连接MySQL数据库,可以使用以下命令:
```
mysql -h 主机名 -P 端口号 -u 用户名 -p
```
其中,主机名是指数据库所在的主机的IP地址或主机名,端口号是指数据库所使用的端口(默认端口为3306),用户名是指连接数据库所使用的用户名。
对于本地连接,可以省略主机名和端口号,直接输入以下命令:
```
mysql -u 用户名 -p
```
二、数据库管理
1. 创建数据库
要创建一个新的数据库,可以使用以下命令:
```
CREATE DATABASE 数据库名;
```
例如,要创建一个名为"mydb"的数据库,可以输入以下命令:```
CREATE DATABASE mydb;
```
2. 删除数据库
要删除一个已有的数据库,可以使用以下命令:
```
DROP DATABASE 数据库名;
```
例如,要删除名为"mydb"的数据库,可以输入以下命令:
```
DROP DATABASE mydb;
```
3. 切换数据库
要切换到一个已存在的数据库,可以使用以下命令:
```
USE 数据库名;
```
例如,要切换到名为"mydb"的数据库,可以输入以下命令:```
USE mydb;
```
三、数据表管理
1. 创建数据表
要创建一个新的数据表,可以使用以下命令:
```
CREATE TABLE 表名 (
列1 数据类型,
mysql常见命令及参数说明
mysql常见命令及参数说明
mysql数据库使⽤总结
本⽂主要记录⼀些mysql⽇常使⽤的命令,供以后查询。
1.更改root密码
mysqladmin -uroot password 'yourpassword'
2.远程登陆mysql服务器
mysql -uroot -p -h192.168.137.10 -P3306
3.查询数据库
show databases;
4.进⼊某个数据库
use databasename;
5.列出数据库中的表
show tables;
6.查看某个表全部字段
desc slow_log;
show create table slow_log\G; (不仅可以显⽰表信息,还可以显⽰建表语句)
7.查看当前⽤户
select user();
8.查看当前所在数据库
select database();
9.创建新数据库(可以指定字符集)
create database db1 charset utf8;
10.创建新表
create table t1 (`id` int(4), `name` char(40));
11.查看数据库版本
select version();
12.查看数据库状态
show status; 当前会话状态
show global status; 全局数据库状态
show slave status\G; 查看主从数据库状态信息
13.查询数据库参数
show variables;
14.修改数据库参数
show variables like 'max_connect%';
set global max_connect_errors = 1000;(重启数据库会失效,要在配置⽂件中修改)
在mysql中使用的linux命令
在mysql中使用的linux命令在MySQL中,你可以使用一些Linux命令来进行数据库管理和操作。以下是一些常用的Linux命令:
登录MySQL数据库:
mysql -u 用户名-p
这个命令将提示你输入密码,然后登录到MySQL数据库。
退出MySQL数据库:
exit
这个命令用于退出MySQL数据库。
创建数据库:
mysqladmin -u 用户名-p create 数据库名
这个命令可以创建一个新的数据库。
删除数据库:
mysqladmin -u 用户名-p drop 数据库名
这个命令可以删除一个数据库。
显示数据库列表:
mysql -u 用户名-p -e 'show databases;'
这个命令可以列出所有数据库的名称。
备份数据库:
mysqldump -u 用户名-p 数据库名> 备份文件.sql
这个命令可以将数据库备份到一个SQL文件中。
恢复数据库:
mysql -u 用户名-p 数据库名< 备份文件.sql
这个命令可以从一个SQL文件中恢复数据库。
显示表列表:
mysql -u 用户名-p 数据库名-e 'show tables;'
这个命令可以列出指定数据库中所有表的名称。
执行SQL查询:
mysql -u 用户名-p 数据库名-e 'SQL查询语句;'
这个命令可以执行指定的SQL查询语句并输出结果。
这些是一些常用的Linux命令,可以帮助你在MySQL数据库中进行一些基本的管理和操作。请注意,在使用这些命令时要小心谨慎,以防止意外删除或修改数据库中的重要数据。
MySQL常用命令大全脚本之家总结
MySQL常⽤命令⼤全总结
MYSQL常⽤命令
mysqldump -u ⽤户名 -p --default-character-set=latin1 数据库名 > 导出的⽂件名(数据库默认编码是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
mysqldump -u ⽤户名 -p 数据库名表名> 导出的⽂件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加⼀个drop table
A:常⽤source 命令
进⼊mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使⽤source命令,后⾯参数为脚本⽂件(如这⾥⽤到的.sql)
mysql>source wcnc_db.sql
B:使⽤mysqldump命令
mysqldump -u username -p dbname < filename.sql
C:使⽤mysql命令
mysql -u username -p -D dbname < filename.sql
1、进⼊MySQL:启动MySQL Command Line Client(MySQL的DOS界⾯),直接输⼊安装时的密码即可。此时的提⽰符是:mysql>
MYSQL的常用命令和增删改查语句和数据类型
MYSQL的常⽤命令和增删改查语句和数据类型
连接命令:mysql -h[主机地址] -u[⽤户名] -p[⽤户密码]
创建数据库:create database [库名]
显⽰所有数据库: show databases;
打开数据库:use [库名]
当前选择的库状态:SELECT DATABASE();
创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);
显⽰数据表字段:describe 表名;
当前库数据表结构:show tables;
更改表格
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
说明:增加⼀个栏位(没有删除某个栏位的语法。
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])
说明:更改表得的定义把某个栏位设为主键。
ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])
说明:把主键的定义删除。
显⽰当前表字段:show columns from tablename;
删库:drop database [库名];
删表:drop table [表名];
数据操作
添加:INSERT INTO [表名] VALUES('''','''',......顺序排列的数据);
查询: SELECT * FROM [表名] WHERE ([条件]);
建⽴索引:CREATE INDEX [索引⽂件名] ON [表名] ([字段名]);
删除:DELETE FROM [表名] WHERE ([条件]);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Mysql命令大全(完整版)
一、连接数据库
格式:mysql -h主机地址-u用户名-p用户密码
1.1.连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.
注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
1.2连接到远程主机上的MYSQL。
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
1.3退出MYSQL命令: exit (回车)
二、增加用户
格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”
2.1 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用root用户连入MYSQL,然后键入以下命令:
复制代码代码如下:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet 上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2.2。
2.2增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问。
复制代码代码如下:
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identi fied by “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
复制代码代码如下:
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”
三、操作数据库
3.1创建数据库
注意:创建数据库之前要先连接Mysql服务器
命令:create database <数据库名>
例1:建立一个名为xhkdb的数据库
复制代码代码如下:
mysql> create database xhkdb;
例2:创建数据库并分配用户
①CREATE DATABASE 数据库名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 用户名@localhost IDENTIFIED BY '密码';
③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执行3个命令完成数据库创建。
注意:中文“密码”和“数据库”是户自己需要设置的。
3.2显示数据库
命令:show databases (注意:最后有个s)
复制代码代码如下:
mysql> show databases
3.3 删除数据库
命令:drop database <数据库名>
例如:删除名为xhkdb的数据库
复制代码代码如下:
mysql> drop database xhkdb;
例子1:删除一个已经确定存在的数据库
复制代码代码如下:
mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)
例子2:删除一个不确定存在的数据库
mysql> drop database drop_database; ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist //发生错误,不能删除'drop_database'数据库,该数据库不存在。mysql> drop database if exists drop_database; Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在mysql> create database drop_database; Query OK, 1 row affected (0.00 sec) mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误Query OK, 0 rows affected (0.00 sec)
3.4 连接数据库
命令:use <数据库名>
例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;
屏幕提示:Database changed
use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句:mysql> USE db1; mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable mysql> USE db2; mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable
使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表: