江湖上有言道,欲练打人,先学挨打。本着此原则,下面我们先把装好的数据库删除,然后再重装一遍。
话说我的电脑上装有MySql 5.6和5.0,突然有一天,mysql就不能用了。所以决定重装。以前是装在E盘,其目录下有如下的内容:
开始菜单中有如下的内容:
在C盘Program Files中还有个MySQL目录,其中包括如下内容:
MySql的数据库是放在data目录下,如下图;
在MySql Workbench中,输入密码已经不能连接,如下图;
从开始菜单启动Mysql Installer,选择 Remove;
选择要卸载的组件,默认是全选的;点击 execute;
执行卸载;
确认是否清除data; 如果以前数据库重要的话,请先备份;
remove 完成了。刚才卸的是mysql 5.6,如果只是装有5.6,到此卸完了。
检查一下,开始菜单中还有MySql 5.0 的项;
打开360,进入软件卸载,在系统工具类中发现mysql 5.0,用360卸载;
删除MySQL的注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
如果第三个没有,删除前两个即可;
按网上资料,还要删除C盘下的“C:\ProgramData\MySQL ”目录;
我的在E:\ProgramData\MySQL,删除该目录;
删除完成。
下面开始安装。双击mysql-installer-community-5.6.10.1.msi启动安装;
最好勾选上 忽略更新 再Next;
选择安装类型;
安装的过程;
配置,默认为Development Machine;next;
配置Root口令;为了防止以后忘记密码之类,此处哥决定仿照Oracle,创建添加一个名为scott的用户,密码同root,类型为DB Admin;在安装的过程中哥的小脑袋瓜灵光一闪,想出了此招;
服务名为MySQL56,因为装的是5.6版本;
安装完成。
进入Workbench,新建一个连接如下图,测试连接,输入安装时输入的root口令,成功;
进入Workbench,可以看到MySql 5.6带有三个默认数据库sakila、test、world; 因为安装时有安装示例数据库选项;
输入一条sql测试下,可以工作了;
进入mysql 命令行看下情况;查询city表中的数据试试;因为city表数据较多,选择查看前10条;mysql没有 select top * 的写法,敲入如下代码;
select * from city order by ID limit 10;
回车以后,结果如下,可以工作了。
下面再写个测试程序;
鄙人的tomcat为7.0.6版本;不要忘记在tomcat的lib目录加入mysql-connector-java-5.1.34-bin.jar;别的版本也可以;
手工编写如下代码,从MySQL自带的数据库world的表city中读取数据:
<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*"%>
<html>
<body>
以下是从Mysql数据库读取的数据:<hr>
<table border=1>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=java.sql.DriverManager.getConnection
("jdbc:mysql://127.0.0.1:3306/world","root","123654");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from city;");
while(rst.next())
{
out.println("<tr>");
out.println("<td>"+rst.getInt("ID")+"</td>");
out.println("<td>"+rst.getString("Name")+"</td>");
out.println("<td>"+rst.getString("CountryCode")+"</td>");
out.println("<td>"+rst.getString("District")+"</td>");
out.println("<td>"+rst.getInt("Population")+"</td>");
out.println("</tr>");
}
//关闭连接、释放资源
rst.close();
stmt.close();
con.close();
%>
</table>
</body>
</html>
保存为JSP页面,testMySQL2.jsp;保存到tomcat的webapps\root\ch2目录,启动tomcat;在浏览器输入地址http://localhost:8080/ch2/testMySQL2.jsp
回车,结果出来了,如下图;
成功了,可以进入下一步;又成功了,老天爷你为什么对我这么好;