mysql一切指令ITeye - 乐橙lc8

mysql一切指令ITeye

2019年03月13日09时24分56秒 | 作者: 友安 | 标签: 指令,用户,数据库 | 浏览: 2628

from:

第一招、mysql效劳的发动和中止

net stop mysql

net 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、创立一个数据库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;

posted on 2006-01-10 16:21 happytian 阅览(6) 谈论(0) 修改 保藏 保藏至365Key

13:备份数据库

mysqldump -u root 库名 xxx.data

14:例2:衔接到长途主机上的MYSQL

假定长途主机的IP为:110.110.110.110,用户名为root,暗码为abcd123。则键入以下指令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u与root能够不必加空格,其它也相同)

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

=

MySQL的权限体系围绕着两个概念: 

1:认证- 断定用户是否答应衔接数据库效劳器 

2:授权- 断定用户是否具有满足的权限履行查询恳求等。 

明显从上面可知,假如认证不成功的话,哪么授权肯定是无法进行的。在这里咱们要重视两个表,分别是在MySQL数据库中user表和db表。 

user表在某种程度上是绝无仅有的,由于它是仅有一个在权限恳求的认证和授权阶段都起作用的表,也是仅有一个存数MySQL效劳器相关权限的权限表。在认证阶段,它仅仅担任为用户授权拜访MySQL效劳器,断定用户每小时的最大衔接数和最大并发数;在授权阶段,user断定答应拜访效劳器的用户是否被赋予了操作数据库的大局权限,断定用户每小时的最大查询数和更新数。 

db表用于为每个用户针对每个数据库赋予权限。详细的能够检查db的字段。 

用户和权限办理指令: 

create user :用于创立新的用户账户(从5.0版别开端有这个指令),在创立这个用户的时分不分配任何权限,需求在创立之后经过grant指令来给改用户分配相应的权限。 

eg:create user guest@localhost identified by 123456; 
grant select on mydb.* to guest@localhost; 

drop user:删去一个用户账户(留意在4.1.1版别之前只能删去没有任何权限的账户,5.0.2之后能够删去任何账户) 

eg:drop user guest; 

rename user:能够完成重命名一个用户账号。 

grant:用于办理拜访权限,也就是给用户账号授权。当然它相同能够创立一个新的用户账户。 

eg:grant select, insert, update, delete on new_db.* to guest@% identified by 88888888; 

grant 权限 on 数据库.表 to 用户 @ 拜访方法 identified by 暗码 

grant select on mydb.* to guest@localhost identified by 123456; 

BTW:假如需求一个空暗码或许无暗码的账户,有必要先用Create User指令,然后经过 

grant来分配权限。假如如下操作: 

grant all privileges on mydb.* to visitor@% ;而在数据库user表中没有先创立visitor 

用户,则会发作1133过错"Cant find any matching row in the user table"。grant只能创 

有暗码的账户。 

revoke:删去一个账户,详细检查MySQL的文档。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章