安装snort,遇到SQL root密码问题

时间:2015-11-10 23:33:45

标签: mysql ubuntu snort

所以我正在我的ubuntu linux服务器上安装snort。我正在关注this guide here

此时,我正在指导我安装Barnyard2的部分,我需要访问我的SQL数据库来保存信息。 Linux服务器接近全新安装,其他几乎没有。当我尝试做这部分指南时:

echo "create database snort;" | mysql -u root -p
mysql -u root -p -D snort < ~/snort_src/barnyard2-master/schemas/create_mysql
echo "grant create, insert, select, delete, update on snort.* to \
snort@localhost identified by 'MYSQLSNORTPASSWORD'" | mysql -u root -p

当我运行第一行时 - 如果我没有输入任何内容,我会收到错误消息:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

如果我确实输入了某些内容,我会收到其他错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我尝试使用this来重置密码,但命令mysql -u root或任何形式的命令类似的结果都会出现同样的错误,即使它说密码可能不是必需的这个命令。有谁知道我可以让这个工作的方式?

2 个答案:

答案 0 :(得分:0)

为什么不把它打破成块呢?

首先制作数据库:

$ mysql -u root -p -e 'CREATE DATABASE `snort`'

导入barnyard架构

$ mysql -u root -p < ~/snort_src/barnyard2-master/schemas/create_mysql

现在创建用户&amp;将snort db的权限分配给barnyard用户

$ mysql -u root -p -e 'GRANT CREATE, INSERT, SELECT, DELETE, UPDATE ON `snort`.* TO snort@localhost IDENTIFIED BY '[SNORT PASSSWORD]'

答案 1 :(得分:0)

您问题中的命令正在运行本地mysql客户端,该客户端假定默认情况下连接到本地数据库。如果您的数据库在相邻的Windows框中运行,则需要rethink your parameters

mysql -u root -p -h 192.168.0.99