mysql的可视化终端连接不上

各位大侠,我给mysql换了一个密码之后,mysql的几个可视化终端就连接不上了,但用mac的命令行输入mysql -u root -p远程是可以连接的,

我查看端口netstat -an|grep 3306后,如下

**tcp    0   0 0.0.0.0:3306      0.0.0.0:*        LISTEN


/etc/mysql/mysql.conf.d/mysqld.cnf文件里的配置如下:

[mysqld_safe]

socket     = /var/run/mysqld/mysqld.sock

nice      = 0

[mysqld]

# * Basic Settings

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

lc-messages-dir = /usr/share/mysql

skip-external-locking

# Instead of skip-networking the default is now to listen only on

# localhost which is more compatible and is not less secure.

bind-address      = 0.0.0.0

# * Fine Tuning

key_buffer_size     = 16M

max_allowed_packet   = 16M

thread_stack      = 192K

thread_cache_size    = 8

# This replaces the startup script and checks MyISAM tables if needed

# the first time they are touched

myisam-recover-options = BACKUP

max_connections    = 100

table_open_cache    = 64

thread_concurrency   = 10

# * Query Cache Configuration

query_cache_limit    = 1M

query_cache_size    = 16M

# * Logging and Replication

# Both location gets rotated by the cronjob.

# Be aware that this log type is a performance killer.

# As of 5.1 you can enable the log at runtime!

general_log_file    = /var/log/mysql/mysql.log

general_log       = 1

# Error log - should be very few entries.

log_error = /var/log/mysql/error.log

# Here you can see queries with especially long duration

slow_query_log     = 1

slow_query_log_file  = /var/log/mysql/mysql-slow.log

long_query_time = 2

log-queries-not-using-indexes

# The following can be used as easy to replay backup logs or for replication.

# note: if you are setting up a replication slave, see README.Debian about

#    other settings you may need to change.

server-id       = 1

log_bin            = /var/log/mysql/mysql-bin.log

expire_logs_days    = 10

max_binlog_size  = 100M

binlog_do_db      = include_database_name

binlog_ignore_db    = include_database_name

# * InnoDB

# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.

# Read the manual for more InnoDB related options. There are many!

# * Security Features

# Read the manual, too, if you want chroot!

# chroot = /var/lib/mysql/

# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".

# ssl-ca=/etc/mysql/cacert.pem

# ssl-cert=/etc/mysql/server-cert.pem

# ssl-key=/etc/mysql/server-key.pem

# skip-grant-tables

阅读 2k
2 个回答

可能是你的 MySQL 版本引起的问题。

可以尝试如下解决方案:

在 MySQL 的 bin 文件夹目录下执行mysql_upgrade -u root -p --force ,然后输入密码并重启服务。

谢谢各位,我解决了,一个是数据库本地连接的密码,和远程连接的密码,两个密码是不一样的,我搞混了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题