mysql无法连接,大家帮忙看看什么原因,谢谢了
错误提示:
Caused by:java.sql.SQLException:Access denied for user 'admin'@'localhost' (using password:YES)
1.检查用户名或者密码是否输错
2.是否开启了远程访问的权限
3.查下mysql的user表,没有设置远程连接的用户名和密码
5.检查SSH的xml跟properties文件是否配置正常
4.确认防火墙开放mysql端口,使用telnet 3306检测,若mysql端口已开放,则需要用以下命令授权
#mysql -uroot -p
>grant all privileges on database.table to user @'app服务器IP地址' identified by 'passwd' ;
>flush privileges;
然后在app服务器的主机执行
```mysql -uuser -ppasswd -h$mysql-server-ip
5.试试GRANT ALL ON 数据库名称.* TO '用户名'@'localhost' IDENTIFIED BY '密码'
6.再不行就把之前数据库删掉不设密码再试一次
输错密码了吧
这条错误的意思是你要输密码,但是密码不对
用户名或者密码输入错了,
提示的意思是帐号登录时没有权限,可能是因为密码输入不正确,不是说密码是YES,是指这个帐户登录必须要使用密码,但你提供的密码不正确。
-- ps: 这C币给的太假了吧
数据库的用户名和密码不对应呢 ,所以登录失败了
可能监听服务未启动,去计算机服务里启动监听。也可能是tnsnames.name 没有配置。
mysql服务是否启动。同时查看mysql端口有没有在侦听。这样才可以知道问题在哪
首先看看服务开启了没?
用户名和密码看看有没有登陆错误
密码肯定不会是yes的
你先用命令行看看能不能登上
你是远程连接的数据库还是本地的?远程的话,需要看一下数据库是否开启,没有事情了是否开启了远程访问的权限。
http://blog.csdn.net/u013451048/article/details/52651190
输入命令:mysql -u root -p
首先电脑-管理-服务查看mysql服务是否启动,如果已经启动,接着查看mysql端口有没有在侦听,如果监听开启那么唯一的解释就是你的密码输错了,注意大小写重新输入一下试试看看。
看看服务有没有启动,要不就是密码输入错误
用户名不对 试试用roor 用户登录
你的密码是不是输错了
还可以使用这种方法
1.关闭mysql
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q