`
fortunate179
  • 浏览: 8816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 学习一 基本入门命令

阅读更多
    自己写了个小的程序,结果到了tomcat上乱码,搞得我大为懊恼.虽说后来解决了,是tomcat而不是数据库的问题,但是我还是打算系统的学习下数据库.
    本系列文章主要是基于mysql5.1的参考文档总结还有一部分是使用的信息,将这些记录下来.
    首先mysql的安装信息就不讲了,直接进入正题.
    使用命令行连接mysql:  mysql -h host -u user -ppassword 如果是本地可以忽略-h host.
如果不相显示password可以使用mysql -h host -u user -p然后使用密文输入密码.

连接进入mysql后我们就可以使用mysql命令了.在mysql中sql命令是不区分大小写的.

SELECT VERSION(), CURRENT_DATE;  
select version(), current_date;
SeLeCt vErSiOn(), current_DATE;
这三句话的效果是一样的请求mysql的版本号和当前日期.

如果想查看所有的数据库使用
show databases();如果想使用某个数据库则使用命令use 数据库名;如use test;这个时候你就可以使用这个数据库中的表了.如果想查看所有表可以使用SHOW TABLES;命令就可以查看所有的表的.
  如果想查看表信息使用describe user;命令
SHOW INDEX FROM tbl_name可以查看表的索引信息.

创建用户,授权
我们最常用的就是创建用户了,在mysql里面有两种方式可以创建用户:
1使用GRANT语句
2直接操作MySQL授权表
最好的方法是使用GRANT语句,因为这样更精确,错误少
使用grant语句
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
对这句话进行解读一下,本地登录(localhost)情况下monty用户可以登录,密码是some_pass,该用户可以对本地的任何数据库(*.*)进行任何操作(ALL PRIVILEGES),并且该用户可以进行授权.
grant 权限  on 数据库.表名 to '用户名'@'登录地点' identified by '密码' (with grant option)
再举例:GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON expenses.*TO 'custom'@'whitehouse.gov' IDENTIFIED BY 'obscure'; 创建用户同时授权在whitehouse.gov访问的时候在expenses这个数据库中所有的表具有SELECT,INSERT,UPDATE,DELETE,CREATE,DROP权限.

操作mysql授权表
在mysql中安装后就有一些默认的数据库,mysql是其中一个.在mysql数据库中有一个表是user表,而这个表就是记录用户信息的表,
可以查看一下主要是前面的三个字端host,user,password,后面的就是各种权限了.so 最基本的语句就是INSERT INTO user (Host,User,Password) VALUES('localhost','dummy',PASSWORD('some_pass'));
此时其他的字段默认为N.同样你也可以对其他字段进行显示的赋值Y.
1在直接操作mysqln用户表时需注意第一密码一定要加密,如上例(在grant语句中已经默认为你的密码加密了);2添加万用户后你需要FLUSH PRIVILEGES;是数据库生效,否则你只能等待服务器重启了.其实更建议看一下这个表的信息
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Field                 | Type                              | Null | Key | Default | Extra |
+-----------------------+-----------------------------------+------+-----+---------+-------+
| Host                  | char(60)                          | NO   | PRI |         |       |
| User                  | char(16)                          | NO   | PRI |         |       |
| Password              | char(41)                          | NO   |     |         |       |
| Select_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Insert_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Update_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Delete_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Create_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Drop_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Reload_priv           | enum('N','Y')                     | NO   |     | N       |       |
| Shutdown_priv         | enum('N','Y')                     | NO   |     | N       |       |
| Process_priv          | enum('N','Y')                     | NO   |     | N       |       |
| File_priv             | enum('N','Y')                     | NO   |     | N       |       |
| Grant_priv            | enum('N','Y')                     | NO   |     | N       |       |
| References_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Index_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Alter_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Show_db_priv          | enum('N','Y')                     | NO   |     | N       |       |
| Super_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Create_tmp_table_priv | enum('N','Y')                     | NO   |     | N       |       |
| Lock_tables_priv      | enum('N','Y')                     | NO   |     | N       |       |
| Execute_priv          | enum('N','Y')                     | NO   |     | N       |       |
| Repl_slave_priv       | enum('N','Y')                     | NO   |     | N       |       |
| Repl_client_priv      | enum('N','Y')                     | NO   |     | N       |       |
| Create_view_priv      | enum('N','Y')                     | NO   |     | N       |       |
| Show_view_priv        | enum('N','Y')                     | NO   |     | N       |       |
| Create_routine_priv   | enum('N','Y')                     | NO   |     | N       |       |
| Alter_routine_priv    | enum('N','Y')                     | NO   |     | N       |       |
| Create_user_priv      | enum('N','Y')                     | NO   |     | N       |       |
| Event_priv            | enum('N','Y')                     | NO   |     | N       |       |
| Trigger_priv          | enum('N','Y')                     | NO   |     | N       |       |
| ssl_type              | enum('','ANY','X509','SPECIFIED') | NO   |     |         |       |
| ssl_cipher            | blob                              | NO   |     | NULL    |       |
| x509_issuer           | blob                              | NO   |     | NULL    |       |
| x509_subject          | blob                              | NO   |     | NULL    |       |
| max_questions         | int(11) unsigned                  | NO   |     | 0       |       |
| max_updates           | int(11) unsigned                  | NO   |     | 0       |       |
| max_connections       | int(11) unsigned                  | NO   |     | 0       |       |
| max_user_connections  | int(11) unsigned                  | NO   |     | 0       |       |
+-----------------------+-----------------------------------+------+-----+---------+-------+
39 rows in set (0.02 sec)

通过这个表我们就就可以发现添加删除修改用户的信息均可(设计密码的时候不要忘记加密,否则...).最后还要FLUSH PRIVILEGES;一下使之立刻生效.

修改密码
SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');或者上面所说直接去表里面修改
分享到:
评论

相关推荐

    Mysql基础入门 轻松学习Mysql命令.zip

    这篇文章主要是Mysql基础入门教程,教大家如何轻松学习Mysql命令,并熟练掌握Mysql命令,感兴趣的小伙伴们可以参考一下

    MySQL 入门学习 ——基础教程

    了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。 · 1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | ...

    超详细的MySQL基础入门教程 从0讲到数据库操作 共22页.pdf

    2.5 退出 MYSQL 命令: exit (回车) 4 3 修改密码 4 3.1 例 1:给 root 加个密码 ab12 。 4 3.2 例 2:再将 root 的密码改为 djg345 。 4 4 增加新用户 4 4.1 例 1、增加一个用户 test1 密码为 abc 4 4.2 例 2、...

    《MySQL数据库入门》教学设计.docx

    《MySQL数据库入门》教学设计 课程名称: MySQL开发入门教程 授课年级: XXXX年级 授课学期: XXXX学年第一学期 教师姓名: 某某老师 《MySQL数据库入门》教学设计全文共7页,当前为第1页。2014年09月09日 《MySQL...

    Mysql基础入门 轻松学习Mysql命令

    主要是Mysql基础入门教程,教大家如何轻松学习Mysql命令,并熟练掌握Mysql命令,感兴趣的小伙伴们可以参考一下

    MySQL数据库基础篇之入门基础命令小结

    本文实例讲述了MySQL数据库入门基础命令。分享给大家供大家参考,具体如下: 在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源...

    【Todd学习笔记】Mysql/MariaDB基本语法学习笔记(3分钟快速入门sql基本语句)

    Todd总结的Mysql/MariaDB 基本语句,语法,让你三分钟快速入门sql语法,学习mysql的可以在安装完按照文档中的命令练习,很快就能掌握基本的mysql语句。

    mysql快速入门学习笔记

    mysql数据库的常用命令操作 启动、关闭数据库 从命令行查询数据库 数据库和表的基本操作 权限管理 用户管理

    MongoDB基础入门到高级进阶

    基础入门部分 章节一:MongoDB相关概念 章节二:单机部署 章节三:基本常用命令 章节四:SpringDataMongoDB操作 高级进阶部分 章节一:索引 章节二:特殊集合 章节三:副本集 章节四:分片集群 章节五:安全认证

    老男孩Mysql DBA运维课程(19部全) Mysql DBA高级运维系列课程

    01-第一部-MySQL基础入门(21节) 02-第二部-老男孩MySQL多实例安装与企业应用场景(10节) 03-第三部-老男孩MySQL应用管理及进阶实战操作(29节) 04-第四部-老男孩MySQL乱码问题及字符集实战(14节) 05-第五部-老...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    基础数据库学习

    Linux命令和MySQL工具的初级数据库入门学习和操作,新增,修改,查看,删除操作,对初学者编写脚本有很大帮助。

    Linux基础入门及简单实操

    本文档将介绍Linux的相关内容目录如下,可以对Linux系统有个基本的入门。其中文档引用了很多外部链接,可以对相关的知识补充学习,另外shell脚本的内容没有列入文档中,后续会继续学习补充,希望大家一起加油努力!...

    算是学习mysql 命令 以及入门的最全博客吧(含图文)

    文章目录数据库的基本概念配置MySQL 服务启动mysql 命令窗口登录。SQL 介绍sql 语句语法规则sql 分类DDL: 操作数据库,表use 数据库名称 ;操作表数据类型 :创建表修改修改表名DML :增删改表中的数据1.添加数据2....

    Mysql总结.png

    该脑图专为入门学习mysql的小伙伴所准备的,包含【安装步骤、启动连接、数据库常常用的基本命令[查库、建库、删库、建表、删表]、数据库表详细的增删查改语句以及事例、表的基本操作、索引操作、外键约束、表关联、...

    PHP零基础入门到原生项目开发【完整版】

    本阶段主要带领大家学习会话控制中SESSIONH和COOKIE的概念和用法、还有文件操作、MySQL数据库建表,数据查询,添加,修改,删除等基本操作命令以及PHP面向过程方式操作数据库的方法。 步骤4: PHP项目实战 在本阶段,...

    MySQL 5权威指南(第3版) 中文版 下载地址

    以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。  本书是MySQL...

    MySQL查看表和清空表的常用命令总结

    主要介绍了MySQL查看表和清空表的常用命令总结,是MySQL入门学习中的基础知识,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics