怎样用 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数据库的主要内容,如果未能解决你的问题,请参考以下文章