2017-08-26 246 views
-1

我在一台安装在vm上的ubuntu 16.4 LTS上安装了grafana 4.4.3,其IP为1.2.3.4。 我在CentOS 5.9上也有一个mysql数据库版本5.0.95,它的ip是5.5.5.5,mydatabase的名字是:voip启动grafana服务时出错

我想设置mysql作为grafana的后端。我改变了我的grafana.ini文件,如下所示:

###[database]###  
type = mysql 
host = 5.5.5.5:3306 
name = voip 
user = root 
password = [email protected] 
###[session]### 
provider: mysql 
provider_config = `root:[email protected]@tcp(5.5.5.5:3306)/voip` 

我还设置了我的root帐户作为远程帐户使用。

当我要开始grafana服务器服务,它给了我这个错误:

Fail to initialize orm engine" logger=sqlstore error="Sqlstore::Migration 
failed err: this user requires old password authentication. If you still 
want to use it, please add 'allowOldPasswords=1' to your DSN. See also 
https://github.com/go-sql-driver/mysql/wiki/old_passwords\n" 

我该怎么办?我有没有做错什么?

+1

错误消息实际上告诉了你,你需要做什么......虽然,你可能希望你的mysql升级到新的版本(有没有这样的MySQL版本14.12,你弄错了) – Shadow

+0

我真遗憾。数据库版本是5.0.95。还有一件事.... allowOldpassword设置在我的my.cnf文件中。 –

回答

0

allowOldPasswords当您使用老版本的mysql数据库时出现错误。要改变这一点,你应该去/etc/my.cnfoldpasswords = 1改为oldpasswords = 0。然后输入以下命令:

SET SESSION old_passwords=FALSE; 
SET PASSWORD FOR 'user_name'@'%'=PASSWORD('<put password here>'); 
flush privileges; 

最后,重新启动您的mysql服务。

希望这篇文章是有帮助...