`
阅读更多

1:使用SHOW语句找出在服务器上当前存在什么数据库:
  mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
  mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
  mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
  mysql> SHOW TABLES;
5:创建一个数据库表
  mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
  mysql> DESCRIBE MYTABLE;
7:往表中加入记录
  mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
  mysql>use database;
  mysql>source d:/mysql.sql;
10:删除表
  mysql>drop TABLE MYTABLE;
11:清空表
  mysql>delete from MYTABLE;
12:更新表中数据
  mysql>update MYTABLE set sex="f" where name='hyq';
 
 
以下是无意中在网络看到的使用MySql的管理心得,
摘自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1.html 
  
在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start"命令,注意启动者应具有管理员权限。
刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:
use mysql;
delete from User where User="";
update User set Password=PASSWORD('newpassword') where User='root';
如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的数据库的名称。
在 进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技 术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用 户。其中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by "password" ;
grant usage on *.* to NewUserName@HostName identified by "password";
grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";
grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";
若 要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段, 也可以使用REVOKE操作。
下面给出本人从其它资料(www.cn-java.com )获得的对常用权限的解释:
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。

分享到:
评论

相关推荐

    mysq 优化方案+优化策略

    mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略mysq 优化方案+优化策略

    mysq5.0l安装文件

    mysq5.0l安装文件,mysql-gui-tools-5.0-r2-win32.msi。小巧玲珑在东西。

    mysq常用函数

    mysq常用函数字符串处理函数日期和时间函数常用的数值函数 CEIL(x)返回大于X的最大整数

    oracle数据导入到Mysq库

    在IT行业中,数据库迁移是一项常见的任务,特别是在不同的数据库系统之间,如从Oracle迁移到MySQL。Oracle是一种成熟的商业关系型数据库管理系统,而MySQL则是一个广泛使用的开源数据库,它们各有优势,适用于不同...

    mysq.rar_mysq_php mysq_php 学生管理_php 学生管理 系统_php+mysq

    标题中的“mysq.rar_mysq_php mysq_php 学生管理_php 学生管理 系统_php+mysq”表明这是一个与MySQL数据库和PHP编程相关的压缩文件,主要用于构建一个学生管理系统。在这个系统中,PHP作为服务器端脚本语言与MySQL...

    mysqbinlog-flashback

    mysqlbinlog的flashback

    mysq.rar_php+mysq

    【标题】"mysq.rar_php+mysq"指的是一个关于MySQL数据库与PHP编程结合使用的学习资源包。这个压缩文件可能是为了帮助开发者或者学习者更好地理解如何在PHP项目中集成和操作MySQL数据库。"mysq"通常指的是MySQL,而...

    JAVA+MYsqlMYsq

    Java和MySQL是两种非常重要的IT技术,广泛应用于各种软件开发,尤其是web应用。在这个"JAVA+MYsql学生信息管理系统"的示例中,我们将探讨如何使用Java编程语言来连接并操作MySQL数据库,实现一个简单的学生信息管理...

    mysq乱码解决问题

    MySQL 乱码问题是一个常见的困扰,尤其是在数据迁移、版本升级或者跨平台操作时。这个问题涉及到多个层面,包括服务器配置、客户端设置、数据库、连接以及结果集的字符编码。以下是一些解决 MySQL 乱码问题的方法: ...

    最好的mysq第三方工具l

    最好的mysq第三方工具-----安装程序文件(需要注册机)

    好用的mysq工具

    非常好用,写SQL语句非常方便,可以 导入SQL执行,也可以导出SQL

    Navicat for MySQ64位

    《Navicat for MySQL:64位数据库管理神器详解》 Navicat for MySQL是一款功能强大的数据库管理和开发工具,尤其适用于64位操作系统环境。它以其直观的界面、丰富的功能和出色的性能,深受广大数据库管理员和开发者...

    mysq相关jar

    标题"mysq相关jar"指的是用于连接MySQL数据库的Java驱动程序,这个驱动程序允许Java应用程序通过JDBC API与MySQL进行交互。 描述中提到的"搭建SSH时,数据库使用mysql时,需要的相关jar包",这里指出了在构建基于...

    MySQ1L-Front_Setup

    mysql的可视化管理软件

    mysq安装图解

    MySQL 安装图解 MySQL 安装图解是指通过图形化界面来安装 MySQL 数据库的过程。本文将详细介绍 MySQL 安装图解的每个步骤,帮助读者快速了解 MySQL 安装过程。 一、下载和解压 MySQL 安装文件 ...

    phpPDO+mysq

    PHP PDO(PHP Data Objects)是PHP的一个扩展,用于提供数据库访问的抽象层,它支持多种数据库引擎,包括MySQL。... 1. **PDO与MySQL的连接** ...例如: ... $dsn = 'mysql:host=localhost;dbname=testdb';...

    mysq el7.zip

    MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Linux操作系统中,如CentOS 7,它的应用广泛且深入。本文将详细解析如何在CentOS 7环境下安装MySQL 7的RPM包。 首先,让我们理解RPM(Red Hat Package Manager)...

    mysq,sql,oraclel批处理脚本

    批处理脚本在IT行业中是数据库管理的重要工具,尤其对于MySQL、SQL Server和Oracle这三大主流关系型数据库管理系统而言,它们都有各自特定的批处理方式,用于自动化执行一系列数据库操作,如数据导入导出、备份恢复...

    一个mysq开发资源的水经验包

    一个mysq开发资源的水经验包,请勿下载。。。 一个mysq开发资源的水经验包,请勿下载。。。 一个mysq开发资源的水经验包,请勿下载。。。一个mysq开发资源的水经验包,请勿下载。。。 一个mysq开发资源的水经验包,...

    Vs2019 mysq的插件l

    标题中的“Vs2019 mysq的插件”指的是Visual Studio 2019中用于支持MySQL数据库的扩展插件。这个插件允许开发者在使用Visual Studio进行开发时,可以直接与MySQL数据库进行交互,无需借助其他工具。描述中提到的...

Global site tag (gtag.js) - Google Analytics