JimQing's Blog


View JimQing's projecton GitHub

Ubuntu安装mysql过程及Navicat链接

21 Nov 2018

阿里云服务器 Ubuntu 16.04 系统,搭建 Mysql 服务并使用 Navicat 远程链接成功。

以下分享我链接的流程。

首先,使用apt安装 Mysql

sudo apt-get install mysql-server
#此处跳转出一个界面让你输入root的原始密码
sudo apt install mysql-client

sudo apt install libmysqlclient-dev

第二步,测试是否成功安装

sudo netstat -tap | grep mysql
#成功安装的话则显示
#tcp        0      0 localhost:mysql         *:*                     LISTEN      13785/mysqld //此处13785为端口号

第三步,安装完成后,可以使用以下命令

#启动
sudo service mysql start
#停止
sudo service mysql stop
#服务状态
sudo service mysql status
#重启
sudo service mysql restart

第四步,现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#注释掉bind-address = 127.0.0.1,此处绑定了本地127.0.0.1
#接着保存退出,进入mysql

第五步,执行远程登录授权 (使远程登陆的用户将使用该Mysql用户去操作数据库)

mysql -uroot -pxxxxx

use mysql;

#若是对root用户,将host设置为localhost表示只能本地连接mysql
update user set host='localhost' where user='root';

#刷新权限表
flush privileges;

#退回服务器外,重启服务器
sudo service mysql restart;

#若是对其他自定义用户
#首先用root登陆mysql,创建新用户(e.g yuancheng 123456)
grant select,insert,update,delete on *.* to yuancheng@localhost Identified by "123456";

#创建成功后,执行授权
grant all on *.* to 'yuancheng'@'%' identified by '123456';

#刷新权限表
flush privileges;

#退回服务器外,重启服务器
sudo service mysql restart;

至此,服务器的部分完成了

Navicat 的链接

下载安装Navicat后,打开,点击新建链接,可以看到界面中有

常规 高级 数据库 SSL SSH HTTP6个标签

1.在常规中键入你所创建的MySql中的用户yuancheng及其密码

#如果MySql这里有误,报错为:
#user出错:1045-Access denied for user 'yuanchen0'@'localhost'(using password: YES)
#password出错:1045-Access denied for user 'yuancheng'@'localhost'(using password: YES)

2.在SSH标签中使用SSH通道并键入阿里云服务器的登陆用户密码

#user出错:Password authentication failed
#password出错:Password authentication failed

注意:常规与 SSH 两个都要输入才能链接成功!!

Tips: 如果出现以下报错

MySQL Error (2013): Lost connection to MySQL server at waiting for initial communication packet',systemerror:0

于服务器中执行

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
#在[mysqld]加入一句:skip-name-resolve

再次链接即可链接到远程 Mysql 服务器

至此,希望此博客能对你有所帮助。