关于mysql数据库连接问题

在mysql下创建了个zabbix库。也给他负了权限:

mysql -uroot -pzhao@123
create database zabbix;
grant all on zabbix.* to zabbix@localhost identified by '123456';
flush privileges;

是启动应用还是报错 15355:20140820:132920.362 [Z3001] Connection to database
'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost'
(using password: YES)

另,执行这个几条命令报错是啥原因
cat ./create/schema/mysql.sql |mysql -uroot -pzhao@123 zabbix
Warning: Using a password on the command line interface can be insecure.
ERROR
1064 (42000) at line 1: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near 'type=InnoDB' at line 6

cat ./create/data/data.sql |mysql -uroot -pzhao@123 zabbix
Warning: Using a password on the command line interface can be insecure.
ERROR 1146 (42S02) at line 24: Table 'zabbix.config' doesn't exist
这是完整都日志
Starting Zabbix Server. Zabbix 1.8.2 (revision 11211).
**** Enabled features ****
SNMP monitoring: YES
IPMI monitoring: NO
WEB monitoring: YES
Jabber notifications: NO
ODBC: NO
SSH2 support: NO
IPv6 support: NO
**************************
[Z3001] Connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)

第1个回答  2014-08-20
'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)

这里提示是你的密码没有设置成功,所以你用zabbix用户登录时会报错
mysql> grant all on zabbic.* to 'zabbix'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
[root@localhost wwwroot]# mysql -u zabbix -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.50-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

这个就成功了。
后面的你可以把你的sql文件贴出来,报的都是sql文件的错。追问

那我执行MySQL -uzabbix -p123456能够进入数据库啊?为哈

追答

这句本来就是对的啊,肯定能进入的啊

追问

那我现在该改什么呢

追答

你不是该解决下面两个导入sql的错误吗,是我理解错了你的意思吗?

追问

我想知道,是不是下面两个问题导致的上面第一个问题,就是日志报错那个。。。下面两个sql错误是啥原因呢

追答

near 'type=InnoDB' at line 6
,这个是你SQL创建表的时候在InnoDB附近有错误, 跟第一个报错应该没关系。
ERROR 1146 (42S02) at line 24: Table 'zabbix.config' doesn't exist,是说这个表不存在就是你前面没创建成功,把InnoDB附近的错误解决了,就这个错误应该不会存在了。还有权限问题你试试看吧。

追问

可能zabbix和mysql数据库版本冲突导致的。InnoDB
这个问题怎么解决呢

本回答被提问者采纳
第2个回答  2014-08-20
如果报错的话把错误贴出来,还有就是你倒没倒连接jar包,3个jar加在程序里了吗?
import java.sql.*;
Connection conn =null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/mybbs", "root", "root");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这样可以么?追问

没看懂啊,我现在是导入数据库sql脚本报错,估计就导致了我启动zabbix_server报错了。虽然zabbi数据库已经付权了

怎么解决mysql数据库连不上的问题?
1,如果出现这样的情况,首先我们要排查对方的机器ip或者服务器的ip是否拼得通,如果拼不通,那肯定连接不上了,那就要看看是防火墙有没有阻止ip的拼接,如果ping得通,那就与这个无关了。2,上面能拼得通,就说明能够连接得上对方的电脑了,接下来就在数据库上找原因了,出现这种情况,一般是对方的...

解决MySQL连接问题如何应对MySQL连接不上的情况mysql不能和连接不上
解决方案:有可能是MySQL服务器没有启动或者网络连接出现问题导致无法连接。可以通过以下几种方式解决该问题:①检查MySQL服务是否启动,启动MySQL服务:service mysql start。②检查网络连接是否正常,使用ping命令检查主机是否可以正常连接。③检查MySQL配置文件my.cnf是否正确配置,确认MySQL数据库的端口号等信息...

无法连接到mysql
首先,配置错误是导致无法连接到MySQL的常见原因之一。这包括数据库的主机名、端口、用户名和密码等连接信息设置不正确。例如,如果你在连接字符串中输错了端口号,或者使用了错误的用户名和密码,那么连接就会失败。解决这类问题的方法是仔细检查配置文件或连接字符串,确保所有的信息都是准确无误的。其次...

MySQL数据库无法连接应该如何解决mysql不能用了
为了解决这个问题,可以尝试使用 ping 命令检查网络连接是否正常。如果没有问题,可以尝试重新启动 MySQL 服务器。如果问题仍然存在,可以尝试更改 MySQL 服务器的端口号,看看能否连接。2. MySQL 配置问题 另一种导致无法连接 MySQL 数据库的常见情况是 MySQL 配置问题。可能会发生以下情况之一:– ...

解决本机MySQL连接问题mysql不能连接到本机
检查用户名和密码:如果用户名或密码错误,将无法通过连接。可以使用如下命令检查MySQL数据库的用户和密码:mysql -u root -p 如果无法登录,可以重置密码:sudo mysql_secure_installation 防火墙问题:如果防火墙阻止了连接,可以通过如下命令允许MySQL服务的通信端口3306:sudo ufw allow mysql 2.字符集问题...

MySQL连接容易断开问题一天解决mysql一天就断开
MySQL数据库连接断开的问题是许多开发人员都需要面对的问题。连接断开的原因有很多,如超时、网络连接不稳定等。这些问题都会导致MySQL连接断开,导致应用程序无法正常运行。解决方案 1. 修改MySQL配置文件 在MySQL连接断开问题中,最容易出现的问题就是MySQL的默认配置文件,它的默认值只能处理最基本的连接请求...

解决MySQL本地连接问题mysql不能连本级
MySQL是常用的关系型数据库管理系统,但有时在本地连接MySQL时,可能会遇到连接失败的问题。本文将介绍如何解决这种问题。1. 检查服务是否启动 需要检查MySQL服务是否已经启动。在Windows系统中,可以通过“服务”来查看MySQL服务是否处于运行状态。按下Win+R键,弹出运行窗口,输入services.msc,点击“确定”...

如何解决mysql数据库连接失败
1、登录账号、密码、服务器名称、数据库名称登录错误导致不能连接。仔细检查好所填信息是否正确,填写正确一般就可以解决。解决方法:当正在使用的软件出现数据库不能连接时,一般就是服务器名出现问题,更改服务器名称一般可以解决问题。数据库如果是安装在本机,服务器名可以用“.”或“local”来代替 ;...

MySQL拒绝连接无法访问数据库mysql不充许连接
则可能需要检查该表是否存在或该用户是否具有访问该表的权限。结论 如果你遇到MySQL拒绝连接的问题,则需要先检查MySQL服务器的状态,然后验证访问控制设置和数据库权限。验证这些设置可能需要编辑配置文件或登录到MySQL服务器进行更改。如果一切都正确,则你应该能够连接到MySQL服务器并访问所需的数据库。

MySQL本地持续连接的问题及解决方法mysql一直连接本地
为了解决MySQL本地持续连接的问题,可以采取以下几个方法:2.1. 使用连接池 连接池是一种可以更好地管理数据库连接的技术。连接池维护着一组可重用的数据库连接,让应用程序在需要时从池中获取连接,而不是每次都重新建立连接。这样可以大大减少连接的建立和断开时间,提高应用程序的响应速度。在Java中,...

相似回答