当前位置: 首页 > news >正文

建立网站商城建议门业网站 源码

建立网站商城建议,门业网站 源码,手机做照片下载网站,制作公司网站流程1 安全管理1.1 访问控制MySQL服务器的安全基础是#xff1a; 用户应该对他们需要的数据具有适当的访问权#xff0c;既不能多也不能少1.2 管理用户MySQL用户账号和信息存储在名为mysql的MySQL数据库中。获得所有用户账号列表时#xff0c;可使用以下代码#xff1a;USE mys…1 安全管理1.1 访问控制MySQL服务器的安全基础是 用户应该对他们需要的数据具有适当的访问权既不能多也不能少1.2 管理用户MySQL用户账号和信息存储在名为mysql的MySQL数据库中。获得所有用户账号列表时可使用以下代码USE mysql;SELECT user FROM user;结果如下这里只有root一个账户。接下来开始创建账户。1.2.1 创建用户账号为了创建一个新用户账号使用CREATE USER语句如下所示CREATE USER ben IDENTIFIED BY 123456;结果如下指定散列口令 IDENTIFIED BY指定的口令为纯文本 MySQL将在保存到user表之前对其进行加密。为了作为散列值指定口令使用IDENTIFIED BY PASSWORD。为重新命名一个用户账号使用RENAME USER语句如下所示RENAME USER ben TO jerry;1.2.2 删除用户账号为了删除一个用户账号(以及相关的权限)使用DROP USER语句如下所示DROP USER jerry;1.2.3 设置访问权限为看到赋予用户账号的权限使用SHOW GRANTS FOR如下所示SHOW GRANTS FOR jerry;为设置权限使用GRANT语句GTANT要求至少给出以下信息要授予的权限被授予访问权限的数据库或表用户名GRANT的用法示例如下:GRANT SELECT ON test.* TO jerry;这里表示允许用户在test.*(test.*数据库的所有表)上使用SELECT用户jerry对test数据库中的所有数据具有只读访问权限结果如下每个GRANT添加(或更新)用户的一个权限。 MySQL读取所有授权并根据它们确定权限GRANT的反操作为REVOKE用它来撤销特定的权限。示例如下REVOKE SELECT ON test.* FROM jerry;这条REVOKE语句取消刚赋予用户jerry的SELECT访问权限。 被撤销的访问权限必须存在否则会出错结果如下GRANT和REVOKE可在几个层次上控制访问权限整个服务器使用GRANT ALL 和REVOKE ALL整个数据库使用ON database.*特定的表使用ON database.table特定的列特定的存储过程1.2.4 更改口令为了更改用户口令可使用SET PASSWORD语句。新口令必须如下加密SET PASSWORD FOR jerry PASSWORD(654321);SET PASSWORD更新用户口令。新口令必须传递到Password()函数进行加密2 管理事务处理2.1 事务处理事务处理(transaction processing)可以用来维护数据库的完整性它保证成批的MySQL操作要么完全执行要么完全不执行。在使用事务和事务处理时有几个关键词汇反复出现。下面是关于事务处理需要知道的几个术语事务(transaction)指一组SQL语句回退(rollback)指撤销指定SQL语句的过程提交(commit)指将未存储的SQL语句结果写入数据库表保留点(savepoint)指事务处理设置的临时占位符2.2 控制事务处理MySQL使用下面的语句来标识事务的开始START TRANSACTION;2.2.1 使用ROLLBACKMySQL的ROLLBACK命令用来回退(撤销) MySQL语句示例如下SELECT * FROM table1START TRANSACTION;DELETE FROM table1SELECT * FROM table1ROLLBACKSELECT * FROM table1结果如下上图是第一句SELECT执行的结果然后依次执行上述语句如下首先执行一条SELECT以显示该表不为空。然后开始一个事务处理用一条DELETE语句删除table1中的所有行。另一条SELECT语句验证ordertotals确实为空。这时用一条ROLLBACK语句回退START TRANSACTION之后的所有语句最后一条SELECT语句显示该表不为空。ROLLBACK只能在一个事务处理内使用(在执行一条START TRANSACTION命令之后)。哪些语句可以回退 事务处理用来管理INSERT、 UPDATE和DELETE语句。你不能回退SELECT语句。(这样做也没有什么意义。)不能回退CREATE或DROP操作。2.2.2 使用COMMIT一般的MySQL语句都是直接针对数据库表执行和编写的。这就是所谓的隐含提交(implicit commit)即提交(写或保存)操作是自动进行的。在事务处理块中提交不会隐含地进行。为进行明确的提交使用COMMIT语句示例如下所示START TRANSACTION;DELETE FROM table1 WHERE id 1COMMIT;最后的COMMIT语句仅在不出错时写出更改。隐含事务关闭 当COMMIT或ROLLBACK语句执行后事务会自 动关闭(将来的更改会隐含提交)。2.2.3 使用保留点简单的ROLLBACK和COMMIT语句就可以写入或撤销整个事务处理。但是只是对简单的事务处理才能这样做更复杂的事务处理可能需要部分提交或回退。为了支持回退部分事务处理必须能在事务处理块中合适的位置放置占位符。这样如果需要回退可以回退到某个占位符。这些占位符称为保留点。为了创建占位符可如下使用SAVEPOINT语句SAVEPOINT delete1;每个保留点都取标识它的唯一名字以便在回退时 MySQL知道要回退到何处。为了回退到本例给出的保留点可如下进行ROLLBACK TO delete1;释放保留点 保留点在事务处理完成(执行一条ROLLBACK或COMMIT)后自动释放。自MySQL 5以来也可以用RELEASE SAVEPOINT明确地释放保留点。2.2.3 更改默认的提交行为由于默认的MySQL行为是自动提交所有更改。换句话说任何时候你执行一条MySQL语句该语句实际上都是针对表执行的而且所做的更改立即生效。为指示MySQL不自动提交更改需要使用以下语句SET autocommit0;autocommit标志决定是否自动提交更改不管有没有COMMIT语句。设置autocommit为0(假)指示MySQL不自动提交更改(直到autocommit被设置为真为止)。3 数据库维护3.1 备份数据使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行以便能正确地备份转储文件可用命令行实用程序mysqlhotcopy从一个数据库复制所有数据(并非所有数据库引擎都支持这个实用程序)可以使用MySQL的BACKUP TABLE或SELECT INTO OUTFILE转储所有数据到某个外部文件。这两条语句都接受将要创建的系统文件名此系统文件必须不存在否则会出错。数据可以用RESTORE TABLE来复原首先刷新未写数据 为了保证所有数据被写到磁盘(包括索引数据)可能需要在进行备份前使用FLUSH TABLES语句3.2 进行数据库维护MySQL提供了一系列的语句可以(应该)用来保证数据库正确和正常运行一些语句如下ANALYZE TABLE用来检查表键是否正确示例如下ANALYZE TABLE table1;CHECK TABLE用来针对许多问题对表进行检查ANALYZE TABLE table1;若MyISAM表访问产生不正确和不一致的结果可能需要用REPAIR TABLE来修复相应的表若从一个表中删除大量数据应该使用OPTIMIZE TABLE来回收所有的空间从而优化表的性能3.3 诊断启动问题在排除系统启动问题时首先应该尽量用手动启动服务器。 MySQL服务器自身通过在命令行上执行mysqld启动。下面是几个重要的mysqld命令行选项--help显示帮助——一个选项列表--safe-mode装载减去某些最佳配置的服务器verbose显示全文本消息--version显示版本信息然后退出3.4 查看日志文件MySQL维护管理员依赖的一系列日志文件。主要的日志文件有以下几种错误日志。它包含启动和关闭问题以及任意关键错误的细节。此日志通常名为hostname.err位于data目录中。此日志名可用–log-error命令行选项更改查询日志。它记录所有MySQL活动在诊断问题时非常有用。此日志文件可能会很快地变得非常大因此不应该长期使用它。此日志通常名为hostname.log位于data目录中。此名字可以用–log命令行选项更改二进制日志。它记录更新过数据(或者可能更新过数据)的所有语句。此日志通常名为hostname-bin位于data目录内。此名字可以用–log-bin命令行选项更改。缓慢查询日志。此日志记录执行缓慢的任何查询。这个日志在确定数据库何处需要优化很有用。此日志通常名为hostname-slow.log 位 于 data 目 录 中 。 此 名 字 可 以 用–log-slow-queries命令行选项更改4 改善性能MySQL一个多用户多线程的DBMS换言之它经常同时执行多个任务。如果这些任务中的某一个执行缓慢则所有请求都会执行缓慢。若遇到显著的性能不良可使用SHOW PROCESSLIST显示所有活动进程(以及它们的线程ID和执行时间)。还可以用KILL命令终结某个特定的进(使用这个命令需要作为管理员登录)。有不止一种方法编写同一条SELECT语句。 应该试验联结、并、子查询等找出最佳的方法。使用EXPLAIN语句让MySQL解释它将如何执行一条SELECT语句。决不要检索比需求还要多的数据。换言之不要用SELECT *(除非你真正需要每个列)在导入数据时应该关闭自动提交。你可能还想删除索引(包括FULLTEXT索引)然后在导入完成后再重建它们
http://www.zqtcl.cn/news/458454/

相关文章:

  • 网站备案级别做公司网站要多少钱
  • 湛江网站seo网站定制排名
  • 为什么网站之有首页被收录企业网站发布图片文章
  • 做网站要准备内蒙做网站
  • 邯郸市搞网站服务务的吗网站建设怎么在图片上加字
  • 卡片风格网站我想做跑腿网站怎么做
  • 公司网站建设前期情况说明如何找厂家地址
  • 超值的郑州网站建设wordpress 移除 新闻
  • 长春网络营销网站徐州手机模板建站
  • 微网站开发+在线商城建设局招标网站
  • 网站开发的基本过程关岭做网站
  • 高端网站哪种好WordPress媒体库丢失
  • 澄迈网站新闻建设宣传视频
  • 南昌优化网站排名公司建设网站的步骤
  • 一个人做网站wordpress如何加链接
  • 查网站服务器所在地笔记本电脑安装wordpress
  • 石家庄网站推广专家php网站分类目录源码
  • 盐城市城乡建设局门户网站低代码开发软件
  • 网站建设中的html深圳建设网站需要多少钱
  • 南阳公司网站制作品牌推广工作内容
  • 网站被刷流量怎么办红色php企业网站模板下载
  • 做现货黄金的金融网站设计平台app
  • 淘宝客手机网站搭建网站设计专业公司
  • 做网站用的图片怎样压缩钓鱼网站的制作教程
  • 建设网站类型wordpress竖版图片尺寸
  • 网站建设数据库ER图怎么画公司网站建设建议书
  • 网站建设网站制作有限排名优化课程
  • 绵竹网站建设佛山网络营销推广
  • 网站备案名称重复学会网站建设目的
  • 网站套餐到期什么意思孝感的网站建设