??xml version="1.0" encoding="utf-8" standalone="yes"?>色久视频在线播放,福利资源在线久,黄动漫在线观看http://www.aygfsteel.com/simie/category/23715.htmlzh-cnTue, 24 Jul 2007 20:43:41 GMTTue, 24 Jul 2007 20:43:41 GMT60MySQL客户端显C汉字ؕ码的解决http://www.aygfsteel.com/simie/archive/2007/07/19/131351.html和田?/dc:creator>和田?/author>Thu, 19 Jul 2007 12:56:00 GMThttp://www.aygfsteel.com/simie/archive/2007/07/19/131351.htmlhttp://www.aygfsteel.com/simie/comments/131351.htmlhttp://www.aygfsteel.com/simie/archive/2007/07/19/131351.html#Feedback0http://www.aygfsteel.com/simie/comments/commentRss/131351.htmlhttp://www.aygfsteel.com/simie/services/trackbacks/131351.html阅读全文

]]>
Eclipse插g之SQLExplorerhttp://www.aygfsteel.com/simie/archive/2007/07/19/131336.html和田?/dc:creator>和田?/author>Thu, 19 Jul 2007 10:24:00 GMThttp://www.aygfsteel.com/simie/archive/2007/07/19/131336.htmlhttp://www.aygfsteel.com/simie/comments/131336.htmlhttp://www.aygfsteel.com/simie/archive/2007/07/19/131336.html#Feedback0http://www.aygfsteel.com/simie/comments/commentRss/131336.htmlhttp://www.aygfsteel.com/simie/services/trackbacks/131336.html  Eclipse是目前非常流行的开发^収ͼ开放扩展的架构让很多程序员扑ֈ了自׃性化的工作环境?/p>

安装

JDKQ?.5.0 ?a >http://java.sun.com上去下蝲安装
EclipseQ?.1.1 ?a >http://www.eclipse.org 上去下蝲解压
SQLExplorer ?a >http://eclipsesql.sourceforge.net/

技?/h1>

  Eclipse使用技巧之插g理

  提示Q新下蝲的插件PlugIn一定不要都攑֜原始的Eclipse目录下去Q一大堆Q篏MQ(

  1. 前提是你已经安装好了Eclipse工具了,比如安装在E:\OpenSource\Eclipse\目录下,以下q个目录?ECLIPSE_HOME%来进行表C;
  2. 此时默认的插件是?ECLIPSE_HOME%\plugins目录中的Q?
  3. ?ECLIPSE_HOME%下徏立一个PlugInsNew的目录;

  比如QE:\OpenSource\Eclipse\PlugInsNew\

  1. 你下载了个新的插Ӟ比如叫做QXYZ

  那么在%ECLIPSE_HOME%\PlugInsNew\目录下徏立XYZ目录Q目录里面是eclipse目录Qeclipse目录包含有features与plugins两个子目录;l构如下图所C:

  1. 把下载的新插件的文g攑֜以下相应目录?

    %ECLIPSE_HOME%\PlugInsNew\XYZ\eclipse\features
    %ECLIPSE_HOME%\PlugInsNew\ XYZ\eclipse\plugins

  2. 建立相关?link的文?

    然后?ECLIPSE_HOME%\links目录里徏立一个XYZ.link的文?br>内容如是Qpath=E:/OpenSource/Eclipse/PlugInsNew/XYZ׃行这L路径指示而已?br>q样Q如果你下蝲了多个插件就可以如法炮制建立多个Link文gQ想加蝲哪个插g把哪个插g的Link文g攑ֈ%ECLIPSE_HOME%\links的目录中卛_Q用与理都很方便Q徏议千万不要放在默认的安装目录中;
    如果你的%ECLIPSE_HOME%与此不同Q请修改XYZ.link文g里的路径

  3. 删除Q关闭Eclipse

    删除%ECLIPSE_HOME%\links\XYZ.link文g卛_
    删除%ECLIPSE_HOME%\PlugInsNew\XYZ整个目录及文?/p>

  4. 重新启动Eclipse卛_

使用

  SQLExplorer插g安装Ҏ采用上一节的《Eclipse使用技巧之插g理?br>  重新启动Eclipse后,可以在菜单Window => Show View => Other => 可以看到多了SQLExplorer
展开SQLExplorer有七内容,分别为:

  1. Aliases 别名Q用来标识数据库q接串的
  2. Connection Info q接信息Q用来显C接数据库时的相关信息Q如Q数据库产品名称、版本、JDBC驱动E序的名U、版本、用户名、连接串、是否自动提交等{?
  3. Connnections 昄zd的连接情?
  4. Database Structure View 昄数据库结?
  5. Drivers 配置驱动E序?
  6. SQL History 执行SQL的历史记?
  7. SQL Results 执行SQL的结果集

  下面会分别介l这七项内容的具体用:
如下图所C:

  菜单Window => Preferences => SQLExplorer
双的项目中Q可以设|预览表l果集时q回的行数、SQL集的q回行数、是否自动提交、还是关闭SQL~辑H口后提交和写SQL时是否自动完成表和列名?/p>

  菜单Window => Preferences => SQLExplorer => SQL Editor
双的项目中Q可以设|SQL~辑器里的字体属性、文本属?/p>

  菜单Window => Show View => Other => SQLExplorer 把里面的七项内容全部昄出来Q你也可以自p行定制一下它

  开始进行配|驱动程序,打开Drivers

  默认加蝲成功插g后,只有JDBC ODBC Bridge是打勑֏用的Q其它都是打U不可用的Q想惛_知道Z么了吧(^_^Q?/p>

  没有惛_来,接下来看看吧
右键JDBC ODBC BridgeQ在弹出的菜单中点击Change the selected Driver菜单

  可以在弹出的修改驱动E序中看到如下信息,在Driver Class Name昄的是
sun.jdbc.odbc.JdbcOdbcDriver
因ؓ从JDK1.2开始,在JDK里自动带有这个驱动程序了Q所以显CZؓ可用了:Q?/p>

  接下来我们开始配|MySQL和Oracle的驱动程序:
右键MMMySQL DriverQ在弹出的菜单中点击Change the selected Driver菜单

  在弹出的修改驱动E序中看刎ͼ在Driver Class Name昄的是org.gjt.mm.mysql.Driver
点击Extra Class Path => Add => 选择你的MySQL所在的路径Q加入它

  加入驱动E序如下所C:

  单击List Drivers按钮Q在Driver Class Name的右下框中可以看C个驱动类名,选择你需要的一个,OK之即可?/p>

  可以看到q下MMMySQL Driver也ؓ打勾可以使用的状态了?/p>

  以同LҎ配置Oracle Thin Driver驱动E序

  默认驱动名称Q添加驱动程序:

  可以看到两个驱动E序的名U?/p>

  配置好驱动程序后Q可以开始创接了Q切换到Aliases别名视图
点击创徏图标Q如下:

  选择MMMySQL Driver

  填入别名的名U、JDBCq接串URL、用户名、密?/p>

  定后,在Aliases别名视图里出现刚建立的连?/p>

  右键刚徏立的数据库连接别名,在弹出的菜单选择Open…打开之?/p>

  会弹Z个连接的认框,你可以更改用户名与密码,也可以设|是否自动提交?/p>

  定后,会自动切换到Database Structure View视图上,MySQL数据库,则可以看到Database

  再打开它,可以看到数据库名QTable表及表的个数与名UC?/p>

  选中其中的表userpwdQ这个表是自己徏立的Q可以看C下显C列、烦引、主键、外键、结果集预览、行数共六个信息内容?/p>

  以下昄表的列信?/p>

  以下昄索引信息

  以下昄主键信息

    以下昄外键信息

  以下昄l果集预览的内容

  以下昄的是记录行数信息

  切换到Connection Infoq接信息的视图,可以看到q接数据库时的相关信息,
如,数据库品名UMySQL、版?.1.0a-nt
JDBC驱动E序的名UMySQL-AB JDBC Driver、版本mysql-connector-java-3.0.16-ga
用户名test@localhost、连接串jdbc:mysql://localhost:3306/test、自动提交模式ؓ是等{?/p>

  昄默认的事务状?/p>

  切换到Connnections视图Q显C当前数据库zd的连接情况,有一个活动的q接?/p>

  右上角,可以打开Open New Connection图标来打开一个新的连接,比如q接到相同的数据库,但是却是不同的用?/p>

  右上角,单击New SQL Editor图标Q创Z个新的SQL~辑器,来写你的SQL语句

  在打开的SQL~辑器中Q你可以开始写SQL语句了,如下Q?/p>


按Ctrl + F9 或者点击Exceute SQL图标Q执行所输入的语?br>
q样可以在SQL Results视图中看到如下执行的l果信息

    切换到SQL History 执行SQL的历史记录的视图Q可以看C执行q的语句列表

  再写一个不同的语句Q演C结果集与SQL历史记录


执行后,记录是显C在最后的执行l果是在后面Q依ơ递增的,???、最后一个是你最后执行的l果信息内容昄的地方,不要弄错了?br>

  q样在SQL History里就再增加上了一条执行语句的记录?/p>

  同样增加一个Oracle的连接测?/p>

  Oracle数据库,在Database Structure View视图里显C有Database、Monitor、Security、Instance四项内容


在SQL~辑器中Q选择Oracle的链接,再输入查询语句测试一?br>

  可以在结果集里得到如果内容,在第4个标{栏里了


再更改一下SQL语句

  得到如下内容Q在W?个标{栏里了

  SQL历史记录里可以看到执行过的四条信息了

  q个插g的用应当不是很Ҏ的,其它的应用技巧与Ҏl箋中?/p>

]]>
MySQL 常见的密码问?/title><link>http://www.aygfsteel.com/simie/archive/2007/07/19/131281.html</link><dc:creator>和田?/dc:creator><author>和田?/author><pubDate>Thu, 19 Jul 2007 07:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/simie/archive/2007/07/19/131281.html</guid><wfw:comment>http://www.aygfsteel.com/simie/comments/131281.html</wfw:comment><comments>http://www.aygfsteel.com/simie/archive/2007/07/19/131281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/simie/comments/commentRss/131281.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/simie/services/trackbacks/131281.html</trackback:ping><description><![CDATA[<p>Ҏ一 <br>使用phpmyadminQ这是最单的了,修改mysql库的user表,不过别忘了用PASSWORD函数?</p> <p>Ҏ?<br>使用mysqladminQ这是前面声明的一个特例?<br>mysqladmin -u root -p password mypasswd <br>输入q个命o后,需要输入root的原密码Q然后root的密码将改ؓmypasswd?<br>把命令里的root改ؓ你的用户名,你就可以改你自己的密码了?<br>当然如果你的mysqladminq接不上mysql serverQ或者你没有办法执行mysqladminQ那么这U方法就是无效的Q而且mysqladmin无法把密码清I?</p> <p>下面的方法都在mysql提示W下使用Q且必须有mysql的root权限Q?<br>Ҏ?<br>mysql> Insert INTO mysql.user (Host,User,Password) <br>VALUES('%','jeffrey',PASSWORD('biscuit')); <br>mysql> FLUSH PRIVILEGES <br>切地说q是在增加一个用P用户名ؓjeffreyQ密码ؓbiscuit?<br>在《mysql中文参考手册》里有这个例子,所以我也就写出来了?<br>注意要用PASSWORD函数Q然后还要用FLUSH PRIVILEGES?</p> <p>Ҏ?<br>和方法三一P只是使用了REPLACE语句 <br>mysql> REPLACE INTO mysql.user (Host,User,Password) <br>VALUES('%','jeffrey',PASSWORD('biscuit')); <br>mysql> FLUSH PRIVILEGES </p> <p>Ҏ?<br>使用SET PASSWORD语句Q?<br>mysql> SET PASSWORD FOR <a href="mailto:jeffrey@%22%"><font color=#004299>jeffrey@"%</font></a>" = PASSWORD('biscuit'); <br>拟也必须使用PASSWORD()函数Q但是不需要用FLUSH PRIVILEGES?</p> <p><br>Ҏ?<br>使用GRANT ... IDENTIFIED BY语句 <br>mysql> GRANT USAGE ON *.* TO <a href="mailto:jeffrey@%22%"><font color=#004299>jeffrey@"%</font></a>" IDENTIFIED BY 'biscuit'; <br>q里PASSWORD()函数是不必要的,也不需要用FLUSH PRIVILEGES?</p> <p><br>注意Q?PASSWORD() [不是]以在Unix口o加密的同h法施行口令加密?br>MySQL 忘记口o的解军_?br>如果 MySQL 正在q行Q首先杀之: killall -TERM mysqld?<br>启动 MySQL Qbin/safe_mysqld --skip-grant-tables & <br>可以不需要密码就q入 MySQL 了?<br>然后是 <br>>use mysql<br>>update user set password=password("new_pass") where user="root";<br>>flush privileges;<br>重新杀 MySQL Q用正常Ҏ启动 MySQL ?/p> <p><br>mysql密码清空<br>Windows: <br>1.用系l管理员登陆pȝ?<br>2.停止MySQL的服务?<br>3.q入命oH口Q然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,q入C:\mysql\bin <br>4.跌权限查启动MySQLQ?<br>c:\mysql\bin>mysqld-nt --skip-grant-tables <br>5.重新打开一个窗口,q入c:\mysql\bin目录Q设|root的新密码 <br>c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword" <br>c:\mysql\bin>mysqladmin -u root -p shutdown <br>newpassword替换Z要用的root的密码,W二个命令会提示你输入新密码Q重复第一个命令输入的密码?<br>6.停止MySQL ServerQ用正常模式启动Mysql <br>7Q你可以用新的密码链接到Mysql了?/p> <p>Unix&LinuxQ?<br>1.用root或者运行mysqld的用L录系l; <br>2Q利用kill命ol束掉mysqld的进E; <br>3Q?-skip-grant-tables参数启动MySQL Server <br>shell>mysqld_safe --skip-grant-tables & <br>4.?a href="mailto:root@localhost"><font color=#004299>root@localhost</font></a>讄新密?<br>shell>mysqladmin -u root flush-privileges password "newpassword"<br>5Q重启MySQL Server</p> <p><br>mysql修改密码<br>  mysql修改Q可在mysql命o行执行如下:<br>  mysql -u root mysql <br>  mysql> Update user SET password=PASSWORD("new password") Where user='name'; <br>  mysql> FLUSH PRIVILEGES; <br>  mysql> QUIT </p> <p> </p> <p>教你如何MySQL数据库的密码恢复</p> <p>因ؓMySQL密码存储于数据库mysql中的user表中Q所以只需要将我windows 2003下的MySQL中的user表拷贝过来覆盖掉p了?</p> <p>在c:\mysql\data\mysql\(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相x件user.frm、user.MYD、user.MYI </p> <p>user.frm //user表样式文?</p> <p>user.MYD //user表数据文?</p> <p>user.MYI //user表烦引文?</p> <p>Z险v见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拯user.MYDp?</p> <p>然后 </p> <p><br>#. /etc/rc.d/init.d/mysql stop<br>#. /etc/rc.d/init.d/mysql start<br>#mysql -u root -p XXXXXX</p> <p><br>好了Q可以用windows 2003下mysql密码登陆?</p> <p><br>mysql>use mysql<br>mysql>update user set Password=PASSWORD('xxxxxx') where User='root';</p> <p><br>q时候会出错Q提Cuser表只有读权限 </p> <p>我分析了一下原因,只这LQ因为user.*文g的权限分配是windows 2003下的Q在windows 2003下我ls -l一看权限是666 </p> <p>在linux下我一看,拯来后权限变成?00(其实正常情况?00p了,只不q这里的文g属主不是mysqlQ拷q来后的属主变ؓ?root,所以会出现权限不够Q这时候如果你Ҏ权限666则可以了Q当然这样不好,没有解决问题的实?Q在 /var/lib/mysql/mysql/下ls -l看了一?</p> <p>?</p> <p><br>#chown -R mysql:mysql user.*<br>#chmod 600 user.*</p> <p><br>//OK,DONE </p> <p>重v一下MYSQL </p> <p>重新q接 </p> <p><br>mysql>use mysql<br>mysql>update user set Password=PASSWORD('xxxxxx') where User='root';<br>mysql>FLUSH PRIVILEGES;</p> <p><br>有一点值得注意:如果你windows 下mysql如果是默认配|的话,注意要还要执?</p> <p><br>mysql>delete from user where User=''; <br>mysql>delete from user where Host='%'; <br>mysql>FLUSH PRIVILEGES;</p> <p><br>好了Q到q里恢复密码q程完成了 </p> <p>q个Ҏ么就是有点局限性,你必M具备另外的user表文?</p> <p>其他q有几种Ҏ </p> <p>其它Ҏ一(q个是网上流传较q的Ҏ,mysql中文参考手册上? </p> <p>1. 向mysqld server 发送kill命oxmysqld server(不是 kill -9),存放q程ID的文仉常在MYSQL的数据库所在的目录中?</p> <p><br>killall -TERM mysqld</p> <p><br>你必LUNIX的root用户或者是你所q行的SERVER上的同等用户Q才能执行这个操作?</p> <p>2. 使用`--skip-grant-tables' 参数来启?mysqld?LINUX下: </p> <p><br>/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables</p> <p><br>3. 然后无密码登录到mysqld server Q?</p> <p><br>>use mysql <br>>update user set password=password("new_pass") where user="root"; <br>>flush privileges;</p> <p><br>。你也可以这样做Q?</p> <p><br>`<br>mysqladmin -h hostname -u user password 'new password''</p> <p><br>4. 载入权限表: </p> <p><br>`<br>mysqladmin -h hostname flush-privileges'</p> <p><br>或者?SQL 命o </p> <p><br>`FLUSH PRIVILEGES'</p> <p><br>5.</p> <p>killall -TERM mysqld</p> <p><br>6.用新密码登陆 </p> <p>其它Ҏ?</p> <p>直接用十六进制编辑器~辑user.MYD文g </p> <p>不过q个里面我要说明一点,我这里编辑的时候发C问题Q加密的密码串有些是q箋存储的,有些的最后两位被切开了,后两位存储在后面其他地方.q一 Ҏq没x?q有注意一点就是编辑的是加密过的密码串Q也是说你q是需要另外有user表文件。这U方法和我最上面介绍的方法的区别在于Q这U方?直接~辑linux下的user表文Ӟ׃需要重新改文g属主和权限了  </p> <p>修正一下:我在Windows下的实际操作如下 </p> <p>1.关闭正在q行的MySQL?</p> <p>2.打开DOSH口Q{到mysql\bin目录?</p> <p>3.输入 </p> <p><br>mysqld-nt --skip-grant-tables</p> <p><br>回R。如果没有出现提CZ息,那就对了?</p> <p>4.再开一个DOSH口Q因为刚才那个DOSH口已经不能动了Q,转到mysql\bin目录?</p> <p>5.输入mysql回RQ如果成功,出现MySQL提示W?> </p> <p>6. q接权限数据?</p> <p><br>>use mysql; <br>(>是本来就有的提示W?别忘了最后的分号)</p> <p><br>6.改密码: </p> <p><br>> update user set password=password("123456") where user="root"; (别忘了最后的分号)</p> <p><br>7.h权限Q必ȝ步骤Q?</p> <p><br>>flush privileges;</p> <p><br>8.退?</p> <p><br>> \q</p> <p><br>9.注销pȝQ再q入Q开MySQLQ用用户名root和刚才设|的新密?23456登陆?</p> <p>据说可以用直接修改user表文件的ҎQ?</p> <p>关闭MySQLQWindows下打开Mysql\data\mysqlQ有三个文guser.frm,user.MYD,user.MYI找个知道密码的MySQLQ替换相应的q三个文Ӟ如果user表结构没改过Q一般也没hLQ替换user.MYD可以了?</p> <p>也可以直接编辑user.MYDQ找个十六进制编辑器QUltraEdit有q个功能。关闭MySQLQ打开user.MYD。将用户名root 后面的八个字W改?65491d704013245Q新密码是123456。或者将它们对应的十六进制数字,Q左辚w里,一个字W对应两个数字)Q改 ?00 02 02 02 02 02 02 02,q就是空密码Q在~辑器右边看到的都是星号*Q看h很象数炏V重开MySQLQ输入root和你的新密码?/p> <img src ="http://www.aygfsteel.com/simie/aggbug/131281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/simie/" target="_blank">和田?/a> 2007-07-19 15:43 <a href="http://www.aygfsteel.com/simie/archive/2007/07/19/131281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重新讄MySQL密码http://www.aygfsteel.com/simie/archive/2007/07/17/130897.html和田?/dc:creator>和田?/author>Tue, 17 Jul 2007 09:32:00 GMThttp://www.aygfsteel.com/simie/archive/2007/07/17/130897.htmlhttp://www.aygfsteel.com/simie/comments/130897.htmlhttp://www.aygfsteel.com/simie/archive/2007/07/17/130897.html#Feedback0http://www.aygfsteel.com/simie/comments/commentRss/130897.htmlhttp://www.aygfsteel.com/simie/services/trackbacks/130897.html如果 MySQL 正在q行Q首先杀之: killall -TERM mysqld
启动 MySQL Q?usr/bin/safe_mysqld --skip-grant-tables
可以不需要密码就q入 MySQL 了?nbsp;
然后是 
>use mysql 
>update user set password=password("new_pass") where user="root"; 
>flush privileges; 
重新杀 MySQL Q用正常Ҏ启动 MySQL ?nbsp;
二、Windows: 
1.用系l管理员登陆pȝ?nbsp;
2.停止MySQL的服务?nbsp;
3.q入命oH口Q然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,q入C:\mysql\bin 
4.跌权限查启动MySQLQ?nbsp;
c:\mysql\bin>;mysqld-nt --skip-grant-tables 
5.重新打开一个窗口,q入c:\mysql\bin目录Q设|root的新密码 
c:\mysql\bin>;mysqladmin -u root flush-privileges password "newpassword" 
c:\mysql\bin>;mysqladmin -u root -p shutdown 
newpassword替换Z要用的root的密码,W二个命令会提示你输入新密码Q重复第一个命令输入的密码?nbsp;
6.停止MySQL ServerQ用正常模式启动Mysql 
7Q你可以用新的密码链接到Mysql了?nbsp;
q种事情很少会碰?不过如果到的话Q不妨试试?


]]>
վ֩ģ壺 | | | | ͼľ| | ʡ| | | | ԭ| Դ| | | | | Ǭ| Զ| | ֹ| ²| | Ȫ| | | ˮ| ݳ| ƽ| | ͤ| | | | ī񹤿| Դ| ͭ| | | | | |