自己写了个小的程序,结果到了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的基本操作和命令,从而能够自如地进行数据库管理和数据操作。 一、MySQL安装与配置 在开始学习MySQL命令之前,你需要先在你的计算机上安装...
MySQL是世界上最受欢迎的关系型数据库管理系统...以上只是MySQL基础操作的一部分,更深入的学习包括存储过程、触发器、函数、事件调度、分区表等高级特性。不断实践和熟悉这些命令,将有助于你成为MySQL的熟练使用者。
通过这份“MySQL5.7从入门到精通”的学习资源,读者不仅可以掌握MySQL的基本操作,还能深入了解其高级特性和最佳实践,为实际项目开发打下坚实基础。书签功能使得学习者能够轻松定位和复习重要知识点,提高学习效率...
本资料“mysql学习的一些基本命令”包含了基础的数据库操作、数据查询、数据修改等核心概念,非常适合初学者逐步熟悉和理解MySQL。 1. **创建数据库** 使用`CREATE DATABASE`命令来创建一个新的数据库,例如:`...
根据提供的文件信息,本文将详细解析关于MySQL的基本操作命令,特别是与权限管理、...以上就是MySQL入门常用的一些基本操作命令,涵盖了从安装、权限管理、数据库管理到表的操作等多个方面,希望对初学者有所帮助。
这份"Mysql快速入门资料"针对初学者提供了全面的MySQL学习路径。在Java编程中,掌握MySQL是必要的,因为它允许开发者存储、管理和检索应用程序数据。 一、MySQL简介 MySQL是一个高性能、可扩展的SQL数据库,支持...
这份"MySQL数据库入门到高级笔记快速学习pdf版本"提供了从基础到高级的全面教程,适合不同水平的学习者。以下将详细解析其中涉及的主要知识点: 1. **基本操作**: - **启动与关闭MySQL服务**:可以通过`...
这对于初学者来说是一个很好的起点,为后续学习更高级的SQL命令和技术打下了坚实的基础。需要注意的是,由于篇幅限制,本教程仅覆盖了MySQL和`mysql`客户端最基础的部分,深入学习还需要参考官方文档和其他资源。
MySQL是世界上最广泛使用的开源关系型数据库管理系统之一,尤其适合初学者入门。本文将从数据库的基础概念、SQL语言的概述以及MySQL的特点和客户端操作等方面展开详细讲解。 首先,数据库是存储和管理数据的软件...
### MySQL 使用入门说明 #### 一、MySQL 的安装与配置 **1. 安装前的准备工作** 在安装 MySQL 之前,请确保您的计算机系统已经满足 MySQL 的最低要求,并且已经卸载了之前版本的 MySQL(如果有的话)。例如,文中...
这份"MySQL中文参考手册和MySQL入门学习"资源包对于初学者来说是一份极其宝贵的资料,它涵盖了MySQL的基础知识、进阶概念以及实际操作技巧。 一、MySQL中文参考手册 MySQL中文参考手册是学习MySQL的重要工具,它...
了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。 · 1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | ...
根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...
这篇资源集合为初学者提供了丰富的入门学习材料,旨在帮助软件开发人员和数据库管理员掌握MySQL的基础知识和实际操作技能。 《MySQL Crash Course》是其中的核心学习资料,这本书通常会涵盖MySQL的基本概念、安装与...
以上内容涵盖了MySQL 5.5从基础到进阶的大部分知识点,通过深入学习和实践,你可以成为一个熟练的MySQL数据库管理员或开发者。同时,"MySQL性能调优与架构设计.pdf"可能会进一步探讨如何在实际环境中解决性能问题和...
本压缩包“MySQL基础入门学习.zip”显然是为初学者设计的一套学习资源,旨在帮助他们掌握MySQL的基础知识。下面我们将深入探讨MySQL的基本概念、安装与配置、数据类型、SQL语句、表操作以及数据库管理等方面。 1. *...
"MySQL_从入门到精通"这个主题涵盖了一系列的知识点,旨在帮助初学者快速掌握MySQL并逐步提升至高级水平。 1. **MySQL安装与配置**:了解如何在Windows、Linux或Mac OS等操作系统上安装MySQL,设置环境变量,以及...