自己写了个小的程序,结果到了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命令,并熟练掌握Mysql命令,感兴趣的小伙伴们可以参考一下
了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。 · 1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | ...
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数据库入门》教学设计 课程名称: MySQL开发入门教程 授课年级: XXXX年级 授课学期: XXXX学年第一学期 教师姓名: 某某老师 《MySQL数据库入门》教学设计全文共7页,当前为第1页。2014年09月09日 《MySQL...
主要是Mysql基础入门教程,教大家如何轻松学习Mysql命令,并熟练掌握Mysql命令,感兴趣的小伙伴们可以参考一下
本文实例讲述了MySQL数据库入门基础命令。分享给大家供大家参考,具体如下: 在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源...
Todd总结的Mysql/MariaDB 基本语句,语法,让你三分钟快速入门sql语法,学习mysql的可以在安装完按照文档中的命令练习,很快就能掌握基本的mysql语句。
mysql数据库的常用命令操作 启动、关闭数据库 从命令行查询数据库 数据库和表的基本操作 权限管理 用户管理
基础入门部分 章节一:MongoDB相关概念 章节二:单机部署 章节三:基本常用命令 章节四:SpringDataMongoDB操作 高级进阶部分 章节一:索引 章节二:特殊集合 章节三:副本集 章节四:分片集群 章节五:安全认证
01-第一部-MySQL基础入门(21节) 02-第二部-老男孩MySQL多实例安装与企业应用场景(10节) 03-第三部-老男孩MySQL应用管理及进阶实战操作(29节) 04-第四部-老男孩MySQL乱码问题及字符集实战(14节) 05-第五部-老...
要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...
Linux命令和MySQL工具的初级数据库入门学习和操作,新增,修改,查看,删除操作,对初学者编写脚本有很大帮助。
本文档将介绍Linux的相关内容目录如下,可以对Linux系统有个基本的入门。其中文档引用了很多外部链接,可以对相关的知识补充学习,另外shell脚本的内容没有列入文档中,后续会继续学习补充,希望大家一起加油努力!...
文章目录数据库的基本概念配置MySQL 服务启动mysql 命令窗口登录。SQL 介绍sql 语句语法规则sql 分类DDL: 操作数据库,表use 数据库名称 ;操作表数据类型 :创建表修改修改表名DML :增删改表中的数据1.添加数据2....
该脑图专为入门学习mysql的小伙伴所准备的,包含【安装步骤、启动连接、数据库常常用的基本命令[查库、建库、删库、建表、删表]、数据库表详细的增删查改语句以及事例、表的基本操作、索引操作、外键约束、表关联、...
本阶段主要带领大家学习会话控制中SESSIONH和COOKIE的概念和用法、还有文件操作、MySQL数据库建表,数据查询,添加,修改,删除等基本操作命令以及PHP面向过程方式操作数据库的方法。 步骤4: PHP项目实战 在本阶段,...
以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。 本书是MySQL...
主要介绍了MySQL查看表和清空表的常用命令总结,是MySQL入门学习中的基础知识,需要的朋友可以参考下