我有一个VM(Ubuntu 18.04服务器)和mysql,并在端口3306上运行。我认为显示整个配置非常重要,这里是:
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
server-id = 1
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
log-bin = /var/log/mysql/mysql-bin.log
socket = /var/run/mysqld/mysqld.sock
sync_binlog = 1
binlog_format = ROW
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address = 192.168.1.91
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover-options = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
log_error = /var/log/mysql/error.log
expire_logs_days = 7
max_binlog_size = 500M
虚拟机的地址为192.168.1.91。主机的地址是192.168.1.118。 我SSH到虚拟机并发出以下命令:
sudo mysql -u root -p
然后我发出第一部分中here所示的一系列命令。它会创建一个具有所有管理员权限的类似管理员的新用户。
现在我退出并尝试从vm这样登录:
sudo mysql -u vScopeUserName -h 192.168.1.91 -p
有效。
如果我尝试从vm这样登录:
sudo mysql -u vScopeUserName -h localhost -p
有效。
现在,如果我尝试从主机(IP为192.168.1.118)登录,
sudo mysql -u vScopeUserName -h 192.168.1.91 -p
错误提示:
错误1130(HY000):不允许主机192.168.1.118连接到该MySQL服务器
如果您能帮助我找出此错误的原因,我将不胜感激。我究竟做错了什么?!我已经在互联网上搜索了很多东西,但是我尝试的所有方法都没有用,我仍然遇到相同的错误。