mysql无法连接,大家帮忙看看什么原因,谢谢了

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. 检查用户名密码(你已经确认过了)
  2. 检查用户登录权限和连接配置方式(比如是否允许用户名密码,是否允许非windows账号验证)
  3. 检查数据库是不是在本机(localhost)上,如果不是,将localhost改为数据库所在服务器IP
  4. 用mysql管理工具或telnet localhost 3306,看能否打开登录端口

还可以使用这种方法
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