Ubuntu安装mysql过程及Navicat链接
阿里云服务器 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 服务器