`
fortunate179
  • 浏览: 8967 次
  • 性别: 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安装与配置 在开始学习MySQL命令之前,你需要先在你的计算机上安装...

    MySQL入门学习命令详解

    MySQL是世界上最受欢迎的关系型数据库管理系统...以上只是MySQL基础操作的一部分,更深入的学习包括存储过程、触发器、函数、事件调度、分区表等高级特性。不断实践和熟悉这些命令,将有助于你成为MySQL的熟练使用者。

    MySQL5.7从入门到精通 带书签 高清

    通过这份“MySQL5.7从入门到精通”的学习资源,读者不仅可以掌握MySQL的基本操作,还能深入了解其高级特性和最佳实践,为实际项目开发打下坚实基础。书签功能使得学习者能够轻松定位和复习重要知识点,提高学习效率...

    mysql学习的一些基本命令

    本资料“mysql学习的一些基本命令”包含了基础的数据库操作、数据查询、数据修改等核心概念,非常适合初学者逐步熟悉和理解MySQL。 1. **创建数据库** 使用`CREATE DATABASE`命令来创建一个新的数据库,例如:`...

    MySQL入门常用操作命令学习.txt

    根据提供的文件信息,本文将详细解析关于MySQL的基本操作命令,特别是与权限管理、...以上就是MySQL入门常用的一些基本操作命令,涵盖了从安装、权限管理、数据库管理到表的操作等多个方面,希望对初学者有所帮助。

    Mysql快速入门资料

    这份"Mysql快速入门资料"针对初学者提供了全面的MySQL学习路径。在Java编程中,掌握MySQL是必要的,因为它允许开发者存储、管理和检索应用程序数据。 一、MySQL简介 MySQL是一个高性能、可扩展的SQL数据库,支持...

    MySQL数据库入门到高级笔记快速学习pdf版本

    这份"MySQL数据库入门到高级笔记快速学习pdf版本"提供了从基础到高级的全面教程,适合不同水平的学习者。以下将详细解析其中涉及的主要知识点: 1. **基本操作**: - **启动与关闭MySQL服务**:可以通过`...

    MySql简单的入门教程

    这对于初学者来说是一个很好的起点,为后续学习更高级的SQL命令和技术打下了坚实的基础。需要注意的是,由于篇幅限制,本教程仅覆盖了MySQL和`mysql`客户端最基础的部分,深入学习还需要参考官方文档和其他资源。

    MySQL学习入门01

    MySQL是世界上最广泛使用的开源关系型数据库管理系统之一,尤其适合初学者入门。本文将从数据库的基础概念、SQL语言的概述以及MySQL的特点和客户端操作等方面展开详细讲解。 首先,数据库是存储和管理数据的软件...

    mysql使用入门说明

    ### MySQL 使用入门说明 #### 一、MySQL 的安装与配置 **1. 安装前的准备工作** 在安装 MySQL 之前,请确保您的计算机系统已经满足 MySQL 的最低要求,并且已经卸载了之前版本的 MySQL(如果有的话)。例如,文中...

    MySQL中文参考手册和MySQL入门学习

    这份"MySQL中文参考手册和MySQL入门学习"资源包对于初学者来说是一份极其宝贵的资料,它涵盖了MySQL的基础知识、进阶概念以及实际操作技巧。 一、MySQL中文参考手册 MySQL中文参考手册是学习MySQL的重要工具,它...

    MySQL 入门学习 ——基础教程

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

    MySQL入门很简单

    根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...

    MySQL数据库入门学习资源

    这篇资源集合为初学者提供了丰富的入门学习材料,旨在帮助软件开发人员和数据库管理员掌握MySQL的基础知识和实际操作技能。 《MySQL Crash Course》是其中的核心学习资料,这本书通常会涵盖MySQL的基本概念、安装与...

    mysql5.5从入门到精通.pdf

    以上内容涵盖了MySQL 5.5从基础到进阶的大部分知识点,通过深入学习和实践,你可以成为一个熟练的MySQL数据库管理员或开发者。同时,"MySQL性能调优与架构设计.pdf"可能会进一步探讨如何在实际环境中解决性能问题和...

    MySQL基础入门学习.zip

    本压缩包“MySQL基础入门学习.zip”显然是为初学者设计的一套学习资源,旨在帮助他们掌握MySQL的基础知识。下面我们将深入探讨MySQL的基本概念、安装与配置、数据类型、SQL语句、表操作以及数据库管理等方面。 1. *...

    MySQL_从入门到精

    "MySQL_从入门到精通"这个主题涵盖了一系列的知识点,旨在帮助初学者快速掌握MySQL并逐步提升至高级水平。 1. **MySQL安装与配置**:了解如何在Windows、Linux或Mac OS等操作系统上安装MySQL,设置环境变量,以及...

Global site tag (gtag.js) - Google Analytics