学习,Mysql~基本概念及针对用户相关操作

MySql内容参照Mysql菜鸟教程,qq_25506739的博客,宁静.致远的博客,小李弯刀的博客(后面不重复贴了,如果有新的参考地址会补上)。

 

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。RDBMS = 管理员(manager)+仓库(database)。我们现在所说的关系型数据库管理系统泛指数据库服务器。

模式:关于数据库和表的布局信息及特性的信息。(有时将模式等同一个数据库)

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

  • 1.数据以表格的形式出现
  • 2.每行为各种记录名称
  • 3.每列为记录名称所对应的数据域(表结构:定义表的列名和列类型)
  • 4.许多的行和列组成一张表单
  • 5.若干的表单组成database
  • 6.主键:一列(或一组列),其值可以唯一区分表中的每一行(主键列值不为null)

MySQL目录结构:

MySQL的数据存储目录为data,data目录通常在C:\Documents and Settingis\All Users\Application Data\MySQL\MySQL Server 5.1\data位置。在data下的每个目录都代表一个数据库。

 

MySQL的安装目录下:

 

bin目录中都是可执行文件;

 

 my.ini文件是MySQL的配置文件;

 

基本命令

 

1启动和关闭mysql服务器(dos下输入)

 

启动:net start mysql;

 

关闭:net stop mysql;

 

在启动mysql服务后,打开windows任务管理器,会有一个名为mysqld.exe的进程运行,所mysqld.exe才是MySQL服务器程序

 

2客户端登录退出mysql(在DOS下进入目录mysql\bin,然后键入以下命令)

 

在启动MySQL服务器后,我们需要使用管理员用户登录MySQL服务器,然后来对服务器进行操作。登录MySQL需要使用MySQL的客户端程序:mysql.exe

 

登录:mysql -u root -p 123 -h localhost;(更详细的:mysql -u root -p -h myserver -P 9999 回车后按提示输入密码,再回车登入;前面那个命令也是,密码放后面输也可以

                                                                                                         ↓                 ↓                ↓

                                                                                                    用户名       主机名或ip      端口号

 

 -u:后面的root是用户名,这里使用的是超级管理员root;

 

-p:后面的123是密码,这是在安装MySQL时就已经指定的密码;

 

 -h:后面给出的localhost是服务器主机名,它是可以省略的,例如:mysql -u root -p 123;

 

退出:quit或exit;

 

 在登录成功后,打开windows任务管理器,会有一个名为mysql.exe的进程运行,所以mysql.exe是客户端程序

3修改密码

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

例:给root加个密码ab12。
首先在DOS下进入目录mysql\bin,然后键入以下命令
    mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

例:再将root的密码改为djg345。
    mysqladmin -u root -p ab12 password djg345

注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符

4新增用户

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

 

例:增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

 

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";(如果是所有权限也可以直接 grant ALL PRIVILEGES on........)

 

如果希望该用户能够在任何机器上登陆mysql并且只能对mydb数据库有操作,则将localhost改为"%"并且*.*改为mydb.*。

 

如果你不想user1有密码,可以如下将密码去掉。

 

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

 

posted on 2017-07-10 16:44  不那么敷衍  阅读(136)  评论(0编辑  收藏  举报

导航