9core.com - 九核技术交流网

九百链
为了更好的解决实际工作中遇到的问题,本站开设了QQ群 ASP+PHP+JSP+.NET①:9793624
ASP+PHP+JSP+.NET②:17775294
网站通告: 新开设QQ群,群号:17775294 九核WEB技术专业论坛 官方QQ群 9793624
搜索: 您的位置主页> 程序开发 > 数据库技术 >
  • 2008-05-26把我的密码还给我 MySQL中的密码恢复
  • 在LINUX下装了MYSQL,刚装完的时候把ROOT空密码改了,当时也改了个好记的密码,没想到过了一个小时就忘记了,于是有了这篇恢复密码过程笔记。因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。在c:mysqldatamysql(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.MYD、user.MYI user.frm //user表样式文件 user.MYD //user表数据文件 user.MYI //user表索引文件为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了。然后 #. /etc/rc.d/init.d/mysql stop #. /etc/rc.d/init.d/mysql start #mysql -u root -p XXXXXX好了,可以用windows 2003 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26怎样在没管理权时修改MySQL的用户密码
  • 注释:在大多数的情况下,修改MySQL是需要有mySQL里的root权限的,所以一般用户无法更改密码,除非请求管理员。 方法1 使用phpmyadmin,这是最简单的了,修改mySQL库的user表, 不过别忘了使用PASSWORD函数。 方法2 使用mySQLadmin,这是前面声明的一个特例。 mySQLadmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mySQLadmin, 那么这种方法就是无效的。 而且mySQLadmin无法把密码清空。 下面的方法都在mysql提示符下使用,且必须有mySQL的root权限: 方法3 mysql> INSERT INTO mysql.user (Host,User,Pass .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26一种不错的从SQL转Mysql数据库的方法
  • 年初的时候一直在做一个网站MSSQL2000->MySQL5的迁移工作,因为采用了不同的程序系统,所以主要问题在数据的迁移。由于2个系统数据库结构差异非常大,不方便采取SQLSERVER里导入MYSQL的ODBC数据源的功能(也不推荐这么做,字段类型等不同点会搞死人的~),因此就在WINDOWS下自己写PHP脚本从SQLSERVER里读数据,然后按照新系统的需要处理之后插入MYSQL里面,灵活也比较方便。实际过程主要有下面几个问题:1、数据库的连接,主要是连接SQLSERVER。主要有3种方法:1.1利用PHP中的mssql_系列函数,这个与使用mysql_系列函数类似,不过要打开php.ini中相关扩展(extension=php_mssql.dll)。1.2利用ODBC连接,由于抽象了具体数据库,所以没有办法利用数据表字段名=>数组键名的特性,在针对具体应用时不是很方便,代码形式: $conn=odbc_connect("datasource","username","pas .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26MYSQL字符集:编程乱码问题的初步探索
  • 乱码的问题分为很多种,很多人一见到有乱码就开始骂mysql,其实很多情况下并不是mysql造成的。从乱码产生的原因来分析,乱码的产生一般有以下几种情况。1、网页编码与程序编码不一致的问题所谓的网页编码问题就是指你的html代码中定义的“charset”,例如以下这段代码:<head><title>Chat Tutorial Application</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="language" content="en" /><meta name="author" content="Padraic Brady" /><link rel="stylesheet" href="public/styl .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26滚开!别动我的数据库 MYSQL数据安全
  • 当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh。用它,你能在一个MySQL服务器与一个MySQL客户之间得到一个加密的tcp/ip连接。为了使一个MySQL系统安全,强烈要求你考虑下列建议:对所有MySQL用户使用口令。记住,如果other_user没有口令,任何人能简单地用MySQL -u other_user db_name作为任何其它的人登录。对客户机/服务器应用程序,客户可以指定任何用户名是常见的做法。在你运行它以前,你可以通过编辑MySQL_install_db脚本改变所有用户的口令,或仅仅MySQL root的口令像这样: shell>mysql-urootmysqlmysql>updateusersetpassword=password("new_password")where .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26如何在MySQL中获得更好的全文搜索结果
  • 很多互联网应用程序都提供了全文搜索功能,用户可以使用一个词或者词语片断作为查询项目来定位匹配的记录。在后台,这些程序使用在一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。 MySQL针对这一问题提供了一种基于内建的全文查找方式的解决方案。在此,开发者只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然语言来智能地对结果评级,以去掉不相关的项目。1、设置基本表格从创建例子表格开始,使用以下的SQL命令:mysql> CREATE TABLE reviews (id INT(5) PRIMARY KEY NOT NULL AUTO_INCREMENT, data TEXT);以上命令创建了一个简单的音乐专集资料库(主要是整段的文字),然后向这个表格中添加一些记录:mysql> INSERT INTO `reviews` (`id`, .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26连接 MySQL 数据库失败频繁的原因探秘
  • 连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常。 近半年来,却频繁出现连接数据库失败错误(一周1~2次),需要找空间商重启mysql服务才行:Warning: mysql_connect(): Can &apos;t connect to MySQL server on &apos;xx.xx.xx.xx &apos; (4) in /www/users/1b2g.com/xxxx.php on line xxxx找空间商投诉,空间商说是我自己的问题,说同主机的其他网站没有类似问题。在网上搜索,似乎有些网友说,操作数据库不能用mysql_connect()和mysql_close()开关。照文中指示,将mysql_connect()改成了mysql_pconnect(),似乎正常了半个月时间。但是这半个月恰好因为百度调整,我的网站流量下降了。这2天,流量恢复,问题再度出现,而且不再是1周1~2,是天天出现:Warning: mysql_pconnect(): Ca .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26MYSQL基础知识 MYSQL数据库基础命令
  • Mysql数据库常用命令: 启动Mysql数据库 C:>cd Mysql5.0in C:Mysql5.0in>mysqld –install 安装Mysql服务 C:Mysql5.0in>net start mysql 启动Mysql服务 请求的服务已经启动。 连接mysql 用户须要提供Mysql的用户名和密码来连接服务器,要是服务器不是在本机,则还须要一个主机名或IP来指定服务器的位子。 C:Mysql5.0in>mysql -h localhost -u root -p Enter passWord: **** Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 6 to server version: 5.0.18-nt Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql> 使用一条简单的查询语句 mysql> select ve .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26经验分享:MySQL 中如何复位根用户密码
  • 如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码。下述步骤是针对Windows平台的。在本节后面的内容中,介绍了针对Unix平台的步骤。 在Windows平台下,该步骤是: 以系统管理员身份登录到系统。 如果MySQL服务器正在运行,停止它。对于作为Windows服务运行的服务器,进入服务管理器: 开始菜单->控制面板->管理工具->服务 然后在列表中找出MySQL服务器,并停止它。 如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。 创建1个文本文件,并将下述命令置于单一行中: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword'); 用任意名称保存该文件。在本例中,该文件为C:mysql-init.txt。 打开控制台窗口,进入DOS命令提示: 开始菜单->运行-> cmd 假定你已将MySQL安装到C:mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。 在DOS命令提示符下,执行命令: .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26假如忘记MySQL root密码应当怎样找回
  • 问:如果忘记了MySQL的root密码应当如何取回? 答:解决方法如下: 在my.cnf的[mysqld]字段加入: skip-grant-tables 然后重启你的mysqld,这样久没有密码了. 然后进入mysql。 UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; 成功后 FLUSH PRIVILEGES; 最后去掉my.cnf中的skip-grant-tables 重启mysqld。 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26MySQL数据库中的重要资料需要怎样保护?
  • 企业最有价值的资产通常是其数据库中的客户或产品信息。因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障。 在大多数情况下,软硬件故障通过数据备份机制来处理。多数数据库都自带有内置的工具自动完成整个过程,所以这方面的工作相对轻松,也不会出错。但麻烦却来自另一面:阻止外来黑客入侵窃取或破坏数据库中的信息。不幸的是,一般没有自动工具解决这一问题;而且,这需要管理员手工设置障碍来阻止黑客,确保公司数据的安全。不对数据库进行保护的常见原因是由于这一工作“麻烦”而“复杂”。这确实是事实,但如果你应用MySQL,就可以使用一些方便的功能来显著减少面临的风险。下面列出了以下几个功能:删除授权表中的通配符MySQL访问控制系统通过一系列所谓的授权表运行,从而对数据库、表格或栏目级别的用户访问权利进行定义。但这些表格允许管理员为一名用户设定一揽子许可,或一组应用通配符的表格。这样做会有潜在的危险,因为黑客可能会利用一个受限的账户来访问系统的其他部分。由于这一原因,在设置用户特权时要谨慎,始终保证用户只能访问他们所需的 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26用特殊的MySQL运算符获得更多数据比较功能
  • 如果你在最近进行过SELECT或UPDATE查询,那么你很可能用到过一个或者多个MySQL的比较运算符来限制查询的输出结果。比较是大多数SELECT查询不可分割的一部分,而MySQL为这一功能提供了很多函数;根据最近一次统计,它有超过20个这样的运算符和函数,从著名的=和LIKE到更加难懂的NOT IN和STRCMP()。 本文把重点放在一些不太常见的MySQL数据比较函数和运算符上,讨论它们可以被如何运用在应用程序里比较表格字段里的字符串、数字和日期/时间或者用户提供的值。BETWEENBETWEEN运算符是测试在某个范围内是否存在一个数值或者日期值的有用方式。这个运算符接受两个参数——最大值和最小值,并测试所提供的值是否在这两个值的范围之内。如果在这个范围之内,运算符就返回一个布尔值——真;否则,它就返回一个伪值。下面就是一个例子: mysql> SELECT 2350 BETWEEN 100 AND 10000; +---------- .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26浅谈怎么才能在MySQL中直接储存图片
  • 如果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。本文概述: 在mysql中建立一个新的数据库 一个怎样储存文件的例子程序 一个怎样访问文件的例子程序 在mysql中建立一个新的database首先,你必须在你的mysql中建立一个新的数据库,我们将会把那些二进制文件储存在这个数据库里。在例子中我会使用下列结构,为了建立数据库,你必须做下列步骤: 进入MySql控制器 输入命令"createdatabasebinary_data;" 输入命令"usebinary_data;" 输入命令"CREATETABLEbinary_data(idINT(4)NOTNULLAUTO_INCREMENTPRIMARYKEY,descriptionCHAR(50),bin_dataLONGBLOB,filenameCHAR(50),filesizeCHAR(50),filetypeCHAR(50));"(不能断 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26使用PHP小程序清除Mysql中恼人的死连接
  • 最近几天,学校的MySQL数据库总是出现许多死连接的情况,主要表现为有过多的Sleep连接,并且Time时间很长,占满了所有的可用连接数,以至于其它用户无法再连接数据库。我开始考虑调节MySQL数据库参数,但是改了许多参数仍然没有解决这个问题。于是想了一个比较狠的办法,写一个php脚本,每2分钟执行一次,发现死连接(超过120秒)就Kill掉,这样再也不会让某些程序搞死数据库服务器了,下面是Kill死连接的小程序:下载: kill-mysql-sleep-proc.php define('MAX_SLEEP_TIME',120); $hostname="localhost"; $username="root"; $password="password"; $connect=mysql_connect($hostname,$username,$pass .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26MySQL加密函数保护Web网站敏感数据
  • 如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是,MySQL带有很多设计用来提供这种类型安全的加密函数。本文概述了其中的一些函数,并说明了如何使用它们,以及它们能够提供的不同级别的安全。 双向加密 就让我们从最简单的加密开始:双向加密。在这里,一段数据通过一个密钥被加密,只能够由知道这个密钥的人来解密。MySQL有两个函数来支持这种类型的加密,分别叫做ENCODE()和DECODE()。下面是一个简单的实例: mysql> INSERT INTO users (username, password) VALUES ('joe', ENCODE('guessme', 'abracadabra'));Query OK, 1 row affected (0.14 sec) 其中,Joe的密码是guessme,它通过密钥 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26优化MySQL数据库性能的几招儿好办法
  • 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。 对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。 2、使用连接(JOIN)来代替子查询(Sub-Queries) MySQL从4.1开始支持SQL的子查询。这个技术可以使用S .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26实例解说MySQL数据库中文问题的解决方案
  • MySQL数据库中文问题的解决方法: 1.my.ini MySQL配置文件设置 [client] default-character-set=gbk [mysqld] default-character-set=gbk 2.启动MySQL服务创建你的数据库 3.验证当前编码 命令行输入: mysql -u root -p 登录你建立的数据库 >connect yourdatabasename 输入数据库状态命令 >status 假如结果如下: Server charac .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26自动恢复MySQL数据库的日志文件全教程
  • 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为--log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:SHOW BINLOG EVENTS G你还可以从命令行输入下面的内容:mysql --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS G'将密码my_pwd替换为服务器的root密码。1. 指定恢复时间对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午1 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26怎么显示 MySQL 数据库里表的概要呢?
  • 如何显示MySQL数据库里表的概要呢?只要在mysql命令行下运行:mysql> show table status from 数据库名/G就可以了。参考例子如下:mysql> show table status from mysql /G结果如下图:  .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-26数据库竟然崩溃了!马上让它恢复正常!
  • 这是截取自McGraw-Hill 出版社子公司Oracle Press出版社出版的April Wells编写的《Everyday Oracle DBA》copyright 2006第五章的部分内容。每当我听到“数据库当掉了”的话时,我都会想起1978年的电影《Gray Lady Down》中的情节,核潜艇海王星号在击中了一艘货船之后沉没了,人们只有48小时营救船员。每当这些时候,我的脑袋里面都会听到与核潜艇有关的声音,就好像是背景音乐一样,一种恐惧感油然而生。好吧,我应该去救人,而不是自己一个人跑开远离炸弹。但是类似的感觉仍然包围着我。 然而,当营救的是你的数据库的时候,你很少会有48小时这么奢侈。通常的情况是,一打穿着套装的经理们早上6点就会站在你的格子外面,在想数据库恢复正常继续运行之前还需要多少时间。更令人头疼。所以在这章内容中,我们将会看看有哪些最好的办法可以尽快地让这些讨厌的经理们离开你的格子。数据库崩溃了虽然这样的情况也不是经常发生,但是有时候会出现你的数据库崩溃,然后你发现SQL弹出一条提示说共享内存不存在,或者是Oracle不可达。当然,如果你能 .... [阅读全文]
  • 来源:互联网作者:
共有364条记录,19页,当前第 51 2 3 4 5 6 7 8 9 10 >>
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助