错误1:ERROR 2003
======================================================================
故障现象 : 无法连接 mysql
错误信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld数据库服务没有启动。
检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。确认服务启动后,检查端口是否错误
处理 :启动mysqld 服务
======================================================================*******************************************************************************
Linux查看端口命令:
netstat -an 查看网络端口
lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。
nmap 端口扫描
Linux查看mysqld服务是否启动:
top
检查是否有名字为mysqld的服务
*******************************************************************************
错误2:Error 1045
======================================================================
故障现象 : 无法连接 mysql
错误信息 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:YES)
原因 : 用户账号并未创建
检查 :以管理员ROOT登录后,show grants for 'usera'@'localhost'; 或者 select user from mysql.user; 确认用户账号是否存在。
处理 :创建用户账号。
======================================================================
*******************************************************************************
查看数据库mysql中的user表中用户信息
(1)连接mysql
Mysql –u 用户名 –p
Password:输入密码
(2)转换数据库
Use mysql
(3)查看user表中的用户信息
Select host,user,password from User
(4) 查看后如果没有符合权限的用户,创建一个具有权限的用户
grant select on 数据库.* to 用户名@登录主机 identified by "密码"
(5)更改host,使得不用限定ip也可以远程访问mysql
update user set host = '%' where user ='用户名'
(6)尝试连接数据库’
*******************************************************************************
目前暂时碰到这两个错误,以后有错误继续添加