我是一名计算机安全专业的学生,在我使用的培训实验室进行nmap扫描时,我经常看到这样的情况:
3306/tcp open MySQL (unauthorized; French)
我想知道未经授权意味着什么,什么是未经授权,为什么?另外,在未经授权的情况下,法语的含义是什么?最后,在安全方面是否存在可能的后果(以及它们是什么)?
嗨,Mysql和Linux专家!
在本地机器上安装Mysql服务器时,我遇到了一个奇怪的行为问题。这是历史-
Fedora Linux machine 13I上安装的使 mysql root用户在连接MySQLs时必须有一个密码,我需要<code>E 217</code>--我需要测试一个shell脚本,它调用mysql客户端<code>E 119</code>而没有用户名和密码<>E 220</code>,我需要删除mysqls根用户的密码。也(重要的),脚本应该从我的计算机的root用户运行。
mysql -D db
我使用这个语法从一个php脚本中将50条记录插入到一个mySQL表中:
$sql = "LOAD DATA INFILE '/home/myusername/timeshts/hmo/tiertwo/myBuilders/BuilderTwo/sql-cron-files/overtime-item.sql' INTO TABLE `ot-item` CHARACTER SET 'utf8' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'";
$resul
我正在使用MySQL发行版10.2.39-MariaDB,用于Linux (x86_64)。当我们最初启动它并手动配置它以纠正所有权和启动时,它运行良好。但是,每当我们重新启动Linux服务器时,'/var/lib/mysql‘的所有权将从“service_account”更改为“mysql”,如下所示:
重新启动Linux 之前的
drwxr-xr-x. service_account service-account_grp 4096 Mar 18 14:00 mysql
至
重启Linux 后的
drwxr-xr-x. mysql mysql 4096 Mar 18 14:00 m
将MySQL中的用户auth插件更改为'sha256_password':
ALTER USER 'user'@'N.N.N.N' IDENTIFIED WITH 'sha256_password' BY 'password';
test.php
#!/usr/bin/env php
<?php
$my = new mysqli('M.M.M.M', 'user', 'password');
echo "OK\n";
$my->close(
我正在尝试从循环ci运行云MySQL GCP上的数据库迁移,问题是云MySQL GCP允许访问此link中描述的指定ip地址。然而,循环ci作业在每次新作业开始时都有动态ip地址,因此我们无法预测前面的IP地址,出于安全原因,我不想启用所有IP范围(0.0.0.0/0)。除了指定授权网络中的IP地址之外,是否还有其他方式可以连接到云MySQL?或者,有没有办法在云sql上使用circle ci job动态IP动态配置授权网络?
对于大量的数据,我被要求推荐最佳的RDBMS。最大的表将包含2TB的数据。我自己最大的表只有400 My (mysql,性能很好)。
每个行都是短的,没有blobs/etc,只有一个查找表。
PostgreSQL现在的表现比MySQL好吗?我能问一下拥有这个数量级表的DBA的经验吗?甲骨文也可能被考虑。可用的硬件可能是一个标准的linux盒,大约有64G内存。
我使用的是MySql命令行5.6.11,当我试图在命令行中看到我的存储过程时,如下
SHOW PROCEDURE CODE sp_my_procedure
我得到了:
ERROR 1289 (HY000): The 'SHOW PROCEDURE|FUNCTION CODE' feature is disabled; you need MySQL built with '--with-debug' to have it working
如何使用该命令在Windows中使用“- with”运行mysql (我看到了文档,但讨论了如何在Linux中这样做)?
我试着访问MySQL,但是我不能,我在mysql配置中写了跳过授权表,然后重启它,但是它仍然不能工作。
$ mysql -u root -p
ENTER PASSWORD: *****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我也尝试连接phpmyadmin,但我不能
Cannot log in to the MySQL server
和
mysqli_real_connect(): (HY000/1045): Access den
我安装了datastax企业版,它不允许我更改默认密码。
ALTER USER cassandra WITH PASSWORD 'newpassword' SUPERUSER ;
我的错误越来越少。
未经授权:来自服务器的错误: code=2100未授权message=“只有超级用户才能创建具有超级用户状态的角色”
任何帮助都是非常感谢的。
谢谢,阿什温
通过mysql管理创建用户,但无法登录mysql命令行
以下是在线建议,作为root发布的
grant all on *.* to new_user;
它起了作用,但从安全角度讲,却是一团糟,所以发布了。
revoke all on *.* from new_user;
现在new_user仍然可以连接,但是安全性是正常的,就像mysql管理中设置的那样。
对我来说这完全是胡说八道。到底是怎么回事,你是如何真正启用登录的?
这似乎是一个MySQL管理员问题(谢谢@marco)。如果在mysql命令行中发出相同的授权,则用户可以登录;但授予是在Administrator中发出的,则用户无法登录。