【发布时间】:2019-11-07 04:05:10
【问题描述】:
MySQL 正在运行,由服务 mysql-server 状态验证。
这是我的配置文件(/etc/my.cnf):
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
#bind-address = 127.0.0.1
#skip-networking
3306 已打开(sockstat -4 -l):
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
root sendmail 749 4 tcp4 127.0.0.1:25 *:*
root sshd 746 4 tcp4 *:22 *:*
mysql mysqld 714 10 tcp46 *:3306 *:*
root syslogd 424 7 udp4 *:514 *:*
用户 root 的 mysql.user 主机设置为通配符 %
有什么想法我还能做什么?
【问题讨论】:
-
有两个root用户,一个用于主机,一个用于unix套接字。因此,请确保您有一个基于主机(又名基于端口)的用户也存在。
-
尝试使用
IP,如果要使用用户登录使用'%',如果使用UPDATE语句修改mysql.user,MySQL不会刷新内存数据,需要FLUSH PRIVILEGES。 -
你是怎么连接的?
-
@WangWen'an 谢谢,我一回家就试一试,随时通知你。
-
@danblack 我正在使用navicat连接。