`
上海-沉默者
  • 浏览: 37336 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySql管理心得

阅读更多
MySql管理心得
-
MySQL数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"linux+Apache+php+MySql" 平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。   MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个"Linux+Apache+PHP+MySql" 平台,这是一个最省钱的高效平台.在使用MySql进行开发时,MySql自带的文档对于新手来说是份很好的参考资料.本文是我在使用MySql中的小小心得。

  当前一般用户的开发环境多是Windows或Linux,在 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操作。

全局管理权限:

  FILE: 在MySQL服务器上读写文件。

  PROCESS: 显示或杀死属于其它用户的服务线程。

  RELOAD: 重载访问控制表,刷新日志等。

  SHUTDOWN: 关闭MySQL服务。

  数据库/数据表/数据列权限:

  ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

  CREATE: 建立新的数据库或数据表。

  DELETE: 删除表的记录。

  DROP: 删除数据表或数据库。

  INDEX: 建立或删除索引。

  INSERT: 增加表的记录。

  SELECT: 显示/搜索表的记录。

  UPDATE: 修改表中已存在的记录。

  特别的权限:

  ALL: 允许做任何事(和root一样)。

  USAGE: 只允许登录--其它什么也不允许做。

  最后给出本人在RedHat9.0下的MySql操作演示:

  选用数据库的root用户登录

  [weiwen@weiwenlinux]$mysql -uroot -p

  Enter password:MyPassword

  mysql>create database mydb;

Query OK, 1 row affected (0.02 sec)

  mysql>use mydb;

  Database changed

  mysql>create table TestTable(Id int aut_increment primary key,

  UserName varchar(16) not null,

  Address varchar(255));

  Query OK, 0 rows affected (0.02 sec)

  mysql>grant all on mydb.* to test@localhost identified by "test";

  Query OK, 0 rows affected (0.01 sec)

  mysql>quit

  Bye

  [weiwen@weiwenlinux]$mysql mydb -utest -ptest

  其中test.sql是用vi编辑好的SQL脚本,其内容为:

  Insert into TestTable(UserName,Address)values('Tom','shanghai');

  Insert into TestTable(UserName,Address)values('John','beijing');

  select * from TestTable;

  运行已经编辑好的SQL脚本可以用source filename 或 . filename。

  以上只是对新手的简单练习,要成为一个数据库好手,当以孜孜不倦地追求知识,不断地思考、尝试、再思考。
分享到:
评论

相关推荐

    MYSQL使用过程心得及资料

    ### MySQL 使用过程心得及资料 #### 一、基本操作 **1. 登录MySQL** - **命令**: `# mysql -u root -p` - **说明**: 在没有密码的情况下直接按回车键即可登录。如果需要设置密码,可以使用以下命令: ```sql ...

    MYSQL使用心得(三)----性能与管理优化

    在MySQL的使用过程中,性能与管理优化是提升数据库效率的关键环节。本文将深入探讨如何通过配置文件、查询优化、索引策略以及维护实践来优化MySQL的性能和管理。 首先,我们关注的是`my.cnf`配置文件。这是MySQL...

    mysql的使用心得

    ### MySQL使用心得与技巧 #### 一、MySQL内置函数运用 **1. IP地址与数字之间的转换** - **函数介绍** - `INET_ATON`: 将IP地址转换为整数。 - `INET_NTOA`: 将整数转换为IP地址。 - **应用场景** - 在...

    MYSQL命令行模式管理心得

    MySQL命令行模式是数据库管理的重要方式,尤其对于网站开发者来说,掌握MySQL的命令行操作能够有效地管理和维护数据库。在Linux或Windows环境下,MySQL都提供了命令行接口,方便用户执行SQL语句。 首先,确保MySQL...

    mysql安装心得

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。本文将详细介绍Linux平台上MySQL 5.6数据库的安装过程,包括多种安装方式、依赖包的检查以及一些关键配置的设置。 1. 日期与...

    MySQL常用经典查询语句大全集锦.pdf

    ### MySQL管理心得 - **Windows环境下的MySQL服务启动**: 可以使用`net start mysql`命令启动MySQL服务。 - **Linux环境下的MySQL服务启动**: 使用`/etc/rc.d/init.d/mysqld start`命令启动MySQL服务。 - **安全性和...

    MySQL 查询语句

    ### MySQL 管理心得 **Windows 环境下启动 MySQL 服务** - 使用命令 `net start mysql` 启动 MySQL 服务。 **Linux 环境下启动 MySQL 服务** - 使用命令 `/etc/rc.d/init.d/mysqld start` 启动 MySQL 服务。 **...

    Mysql使用技巧心得

    ### MySQL使用技巧心得 ...通过上述这些技巧和方法,我们可以更高效地使用MySQL来管理和操作数据,提高开发效率和数据库性能。当然,MySQL的功能远不止于此,还需要我们在实际应用中不断探索和学习。

    mysql数据库优化的学习心得

    由于 MySQL 数据库的性能优化可以直接影响到整个应用系统的性能和用户体验,因此掌握 MySQL 数据库优化技巧对开发者和数据库管理员来说非常重要。本文总结了一些 MySQL 数据库优化技巧,包括选择合适的字段属性、...

    linux下安装mysql个人心得.docx

    在Linux系统上安装MySQL是一项常见的任务,特别是在搭建服务器环境或者进行开发工作时。本文将详细介绍在Linux环境...最后,学习和理解MySQL的权限管理及优化技巧也是至关重要的,这将有助于提高数据库的稳定性和效率。

    MySqL的一点心得

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其稳定性和性能使其在Web开发、数据存储和管理等领域广泛应用。在本文中,我们将深入探讨MySQL的安装过程、常用SQL语句以及字符集设置,这些都是数据库管理员和...

    Mysql数据库学习心得.docx

    本文主要基于作者的学习心得,介绍了MySQL的基本概念、获取与安装过程,以及在Windows操作系统下的安装步骤。 首先,MySQL是一个真正的多用户、多线程SQL数据库服务器,支持客户机/服务器架构,允许通过多种编程...

    JAVA课程设计-基于mysql的学生信息管理系统(1).doc

    【JAVA课程设计-基于mysql的学生信息管理系统】是一个实践项目,旨在让学生通过编程实践掌握JAVA语言特性和MySQL数据库的使用。这个管理系统主要针对学生信息的录入、查询、修改和删除,同时也涉及院系、课程和成绩...

    基于Python+MySQL的学生学籍管理系统,优秀数据库课程设计,源码和详细报告!

    学生学籍管理系统,旨在探索一种以互联网为平台的管理模式。这种新的管理模式,使教务管理突破时空限制,实现管理的网络化,提高管理效率和标准化水平。使学校管理者、教师和学生可以在任何时候、任何地点通过网络...

    MySQL开发实战:电子商务订单系统数据库开发的实验心得与案例解析

    #### 二、MySQL开发实战心得 ##### 2.1 数据库设计的重要性 良好的数据库设计是保证数据一致性和提高查询性能的基础。这包括合理的数据模型设计和索引策略的选择。 - **数据模型设计**:明确每个表的目的和字段的...

    MySQL数据库应用与开发实训报告.doc

    本实训报告主要围绕姜桂洪主编的《MySQL数据库应用与开发》一书,结合2018年清华大学出版社的教材内容,详细介绍了MySQL数据库在Windows10环境下5.7版本的实战操作,涵盖了从安装MySQL服务器到数据库管理的多个关键...

    MYSQL实战45讲(全).zip

    本资源包含45讲完整内容,以及作者关于MySQL的心得体会,是MySQL学习者宝贵的资料库。 一、MySQL基础 MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用开发,因其高效、稳定和易用而受到青睐。在这一部分...

    PHP、Mysql实训心得体会.doc

    ### PHP、Mysql 实训心得体会 #### 一、学习内容:实训和学习的具体内容 ##### (一) 经典案例 本次实训通过一个简单的 JavaScript 函数 `dialog()` 来展示了一个对话框,其中包含了基本的 HTML 结构和 CSS 框架 `...

    MYSQL5.6.17软件下载及安装图解(2天死磕的心得)

    - **步骤1**: 以管理员身份运行命令提示符。 - **步骤2**: 删除原有MySQL服务(如果有): - 进入MySQL安装目录下的`bin`目录。 - 输入命令`mysqld --remove mysql`(其中`mysql`为服务名称)。 - **步骤3**: ...

Global site tag (gtag.js) - Google Analytics