学习,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 "";