java jdbc连接mysql数据库
如何实现用户名密码以及传输数据的加密
你是要加密保存的数据,还是加密连接信息?
如果是连接串中的用户名与密码进行加密。恐怕用起来很不方便。
我就当你是要把入库的信息加密。
下边是DES加密的方法。将数据进行DES加密,将加密内容转为16进制内容表示。
--------------------------------------------------------------------------------------------
import javax.crypto.Cipher
import javax.crypto.spec.SecretKeySpec
public class DesTest {
public static void main(String[] args) throws Exception {
// 要加密的数据
String str = "123456"
// 密钥
String strKey = "86337898"
SecretKeySpec key = new SecretKeySpec(strKey.getBytes(), "DES")
Cipher cipher = Cipher.getInstance("DES")
cipher.init(Cipher.ENCRYPT_MODE, key)
byte[] byteFina = cipher.doFinal(str.getBytes())
String strFinal = byte2Hex(byteFina)
System.out.println(strFinal)
cipher.init(Cipher.DECRYPT_MODE, key)
byte[] decByte = hex2Byte(strFinal)
byte[] result = cipher.doFinal(decByte)
System.out.println(new String(result))
}
public static String byte2Hex(byte[] buff) {
String hs = ""
for (int i = 0i <buff.lengthi++) {
String stmp = (Integer.toHexString(buff[i] &0XFF))
if (stmp.length() == 1)
hs = hs + "0" + stmp
else
hs = hs + stmp
}
return hs
}
public static byte[] hex2Byte(String str) {
int len = str.length() / 2
byte[] buff = new byte[len]
int index = 0
for (int i = 0i <str.length()i += 2) {
buff[index++] = (byte) Integer
.parseInt(str.substring(i, i + 2), 16)
}
return buff
}
}
Mysql数据库是开源是数据库,一般来说mysql会搭配PHP来使用。但现在越来越多的Asp/Aspx甚至是Jsp程序员也都考虑选择用Mysql开开发程序了。前几天我们单位开发的一套技术转移平台就是选用的Jsp+Mysql实现的。通常PHP连接Mysql都是通过root用户名和密码连接,Mysql在安装时root初始默认密码为空,在安装使用PHP开源系统时,都需要填写连接Mysql数据库的用户名和密码,此时当你忘记了Mysql的root密码或没有设置Mysql的root密码时,就必须要修改或设置Mysql的root密码,这个问题对于PHP入门学习者来说也是个头大的问题,其实修改Mysql的root密码有很多方法,可以利用Mysql工具,也可以使用Mysql更改root密码的命令来实现。
工具/原料
电脑一台(本例选用的是组装台式机+windows8 *** 作系统) 安装了WAMP Server 2.2 集成环境。
Mysql 5.5.24
PhpMyadmin 3.5.1
WAMP Server 2.2
方法/步骤
准备工作
在使用Mysql相关工具或Mysql命令来修改root密码之前请确保你已启动了Mysql服务,如果没有启动Mysql服务,请在DOS模式下输入
net start mysql
即可。
使用phpmyadmin来更改root密码。
使用phpmyadmin(我这里用的是mysql3.5.1版本)来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧导航栏中的用户按钮,对数据库中的用户进行管理。
点击用户按钮后,出现用户列表:
点击“编辑权限”按钮,进入编辑用户信息页面:
输入你要修改的Mysql的root新密码,最后点击执行即可。
这里需要注意phpmyadmin默认是不允许Mysql的root默认密码为空登陆的,如果不小心在修改密码界面选择了空密码,你需要修改phpmyadmin的配置文件以便重新登录phpmyadmin来实现更改mysql root密码的功能。
使用Mysql修改密码命令也可以更改root的密码。
进入Mysql数据库命令行方式有两种方式:
方式一:在Mysql开始菜单里包含Mysql命令行客户端,只要点击输入root的密码即可进入。
方式二:在DOS模式下(CMD模式)定位到Mysql安装目录下在子目录bin,调用mysql.exe进入,即
========================以下是命令===================================
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -u root
Enter password: ******
========================以上是命令===================================
使用mysqladmin.exe命令来修改Mysql的root密码
一般Mysql的root默认密码为空,如果你之前并没有设置过root密码就使用mysqladmin命令,你可以使用如下mysqladmin命令来修改root密码
========================以下是命令===================================
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqladmin -u root -p password 123456
Enter password
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -u root -p123456
========================以上是命令===================================
如上所述使用mysqladmin第一次修改root的默认密码时,Enter password回车即可,然后使用mysql.exe命令输入root及其密码即可进入Mysql命令行。
如果已设置了Mysql的root密码,现在需要修改并进入Mysql命令行模式,则输入
========================以下是命令===================================
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqladmin -u ro
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)