对MySQL的基准测试,有如下两种思路:
(1)针对整个系统的基准测试:通过http请求进行测试,如通过浏览器、APP或postman等测试工具。该方案的优点是能够更好的针对整个系统,测试结果更加准确;缺点是设计复杂实现困难。
(2)只针对MySQL的基准测试:优点和缺点与针对整个系统的测试恰好相反。
在针对MySQL进行基准测试时,一般使用专门的工具进行,例如mysqlslap、sysbench等
比蓝翻译 www.brighttrans.com 为您解答
下载驱动的jar包:我用的是mysql-connector-java-5.1.8-bin.jar,并让java工程加载这个jar。从网上摘抄的代码:
public class DBHelper {
public static final String url = "jdbc:mysql://127.0.0.1/student"
public static final String name = "com.mysql.jdbc.Driver"
public static final String user = "root"
public static final String password = "root"
public Connection conn = null
public PreparedStatement pst = null
public DBHelper(String sql) {
try {
Class.forName(name)//指定连接类型
conn = DriverManager.getConnection(url, user, password)//获取连接
pst = conn.prepareStatement(sql)//准备执行语句
} catch (Exception e) {
e.printStackTrace()
}
}
第一种方法:直接输入账户名和密码进入数据库。找到mysql数据库的user表,直接updateroot用户的Host,将Host:localhost,user:root改成Host:%,user:root然后mysql>flushprivileges(运行此句才生效,或者重启MySQL)。
因为mysql的权限都在cache里,所以要刷新一下。改成%后,任意IP都可访问mysql服务器,十分不安全。可以将%将换成一个IP地址,即只允许来自该IP地址的访问。
第二种方法:直接输入账户名和密码进入数据库。mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTIONmysql>flushprivileges可以将%将换成一个IP地址,即只允许来自该IP地址的访问。
root用户权限过大,建议新建用户,赋予其对某个数据库的部分权限
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)