怎样用 Navicat for MySQL 连接上Linux服务器上配置好的mysql数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用 Navicat for MySQL 连接上Linux服务器上配置好的mysql数据库相关的知识,希望对你有一定的参考价值。

已经在linux服务器上配置好了mysql数据库,但是不知道如何用Navicat for MySQL连接上服务器。是否在linux上有哪些地方要修改下。
在shell中可以查询和建表,但是用navicat连接时就会报图2的错误

在Navicat中选择使用SSH 的方式去连接就行了

追问

不行,还是连接不了

参考技术A 登录mysql的root账户将权限授予其他电脑,输入 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;。登录密码为123456,自己设置,还有mysql的端口一般为3306,不是3306的话,自己去查输入show global variables like 'port';。另外还需要开放服务器的3306(不是的话查到什么端口就开放什么端口)端口。 参考技术B 查看一下你的防火墙还有你的3306端口开启了吗 如果没有/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT 输入这条命令回车 然后输入这条/etc/init.d/iptables save 保存到你的防火墙配置 最后重启一下网卡就OK了 参考技术C 你好,发下你的联系方式嗯!

在Ubuntu下安装MySQL,并将它连接到Navicat for Mysql

使用命令行安装MySQL
首先:

$ sudo apt-get update #更新软件源
$ sudo apt-get install mysql-server #安装mysql
  • 1
  • 2

安装过程会提示设置mysql root用户的密码,设置完成后等待自动安装即可。默认安装完成就启动了mysql。
启动和关闭MySQL

$ service mysql start
$ service mysql stop
  • 1
  • 2

确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:

$ sudo netstat  -tap | grep mysql
  • 1

进入MySQL界面

$ mysql –u root –p
  • 1

可能会遇见的问题
技术图片
解决方法

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • 1

进入编辑界面
技术图片

在skip-external-locking后添加skip-grant-tables 之后,ctrl +o保存,ctrl +x退出
之后重新启动mysql

$ service mysql start
  • 1

再次进入MySQL界面

$ mysql –u root –p
  • 1

就ok 了
使用Navicat连接装在虚拟机Ubuntu16.04上的mysql服务器

首先,在虚拟机界面打开MySQL,并启动。
进入mysql界面
#查看数据库

show databases;
  • 1

#选中数据库

use mysql;
 
  • 1
  • 2

#接着查看当前数据库账户信息

select user,host from user;

  • 1
  • 2

远程的连接服务器数据库,我们需要新建一个具有远程连接权限的数据库账户,使用如下命令创建:
#创建一个souvc的用户,并赋予权限。

grant all privileges on *.* to  souvc@"%" identified by "abc123" with grant option;
  • 1

grant是授权命令,其中souvc是我们连接用的用户名、”abc123″是连接密码,用户名后面的“%”通用符表示允许各host操作。
#刷新数据库账户权限:

flush privileges;
  • 1

技术图片
#刷新权限之后,重新查询。

select user,host from user;
  • 1

第三步:登录Ubuntu服务器,修改配置文件。

#进入到mysql服务器配置文件处
$ cd /etc/mysql/mysql.conf.d/
#查看该目录下的文件
$ ls
#编辑mysqld.cnf文件
$ Sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在文件下,只需要把找到 bind-address = 127.0.0.1 在前面加上#注释掉,如下:
#bind-address = 127.0.0.1
然后重复以上步骤就可以了
之后,打开Navicat for MySQL并填写下信息
不知道ip,可以用ifconfig查看,虚拟机ip号。
结果如下:
技术图片

  • ubuntu系统有时候会自带安装了mysql,可以手动卸载所有的包

sudo apt-get autoremove --purge mysql-server-5.5

sudo apt-get remove mysql-server

sudo apt-get autoremove mysql-server

sudo apt-get remove mysql-common

#清理残留数据
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P

以上是关于怎样用 Navicat for MySQL 连接上Linux服务器上配置好的mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章

navicat for oracle 连接oracle 数据库,通过sql plus 能连接上数据库 ,可是通过navicat 就是连不上

navicat无法连接上mysql,该怎么设置?

navicat for mysql 连接时总是1045

mysql 数据库远程连接不上,用mysql 自带的、navicat工具都不能连上。

navicat for mysql出错,cannot connect to server on 127.0.0.1 10038

我的navicat for mysql 连接其他机器的数据库,有时能连有时连不上