所以我正在我的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
或任何形式的命令类似的结果都会出现同样的错误,即使它说密码可能不是必需的这个命令。有谁知道我可以让这个工作的方式?
答案 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