说实话 ,这个问题搞了一周 ,搞到我心态爆炸,我都想用SQLserver了,但是作为一个有志三好学生,怎么能放弃呢?
1:连接数据库失败:Access denied for user ‘root’@‘localhost’ (using password: YES)
这个问题:是数据库设置了访问权限。
mysql>use mysql;
mysql>select ‘host’ from user where user=‘root’;
mysql>update user set host = ‘%’ where user =‘root’;
mysql>flush privileges;
mysql>select ‘host’ from user where user=‘root’;
第一句是以权限用户root登录,这里的root 是你的用户名如果你安装MySQL时没有修改那默认就是root,修改了就是你修改的名字,可以看下面的图我的用户名是‘can’
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机内/IP名称)
第四句:修改容host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。
2,Client does not support authentication protocol requested by server;问题
实践经验:有以下几点:
1:用户名和密码是否正确
2:你的驱动包的版本是否匹配,怎么下载驱动包,先看的mysql 中connnect/J是什么型号的,在安装的mysql installer community中可以看到版本,如下我的是connect/J5.1.48然后去百度上查询这个驱动包进行下载
3,然后就是访问权限问题,这个已经讲过了。
4,代码问题,看报错。