目录
昨天调试了本地远程连接服务器,今天则在本地连接远程服务器,进行服务器的MySQL数据库安装。第一次安装时,因为是初学,碰到了很多问题,但好在半天之后都顺利解决,能通过Navicat Premium 15这个软件成功连接数据库。随后为了熟悉该过程,我又将服务器的系统重置了一遍(如下图),可以重置服务器的系统,恢复到最原始的状态。第二遍安装非常的顺利一遍成功。
下面开始具体讲述整个完整的步骤:
1、准备条件
- 1)准备好数据库连接软件Navicat(可以自己百度,安装到本地,自己尝试破解,破解很简单,我这里就不做详细说明)
- 2)本地连接服务器的终端工具。我这里使用的是MobaXterm(比较推荐的一款),如何链接远程服务器,可以参考我的上一篇文章。
2、远程下载安装MySQL并配置
MySQL有个官网( MySQL :: Download MySQL Community Server),可以直接下载,但是这个本地下载到本地电脑不太方便上传到服务器。还是推荐直接在服务器上下载,但仍需要用到上门的链接。在官网,选择适合服务器的版本,找到DEB Bundle,点击Download跳转到新的界面。
在新界面中,需要找到下载的那个链接,如下图操作,选择复制链接即可
例如当前的链接为https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar
接着用本地终端工具连接远程服务器,进入服务器后, 执行sudo su,进入管理员模式
当前路径应该是在home/ubuntu 路径下,这里面什么都没有,除了一些系统文件
接着新建一个名为mysql的文件夹,执行命令为
mkdir mysql
在cd到mysql中,即
cd mysql
再在mysql中新建一个名为deb的文件夹,即执行
mkdir deb
现在文件夹准备好了,在当前目录 即home/ubuntu/mysql下执行下载命令
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar
上述命令用到上面复制的链接地址,会自动将文件下载到当前目录下
下载完成后,会有一个名为mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar的压缩文件
,接着解压该文件到mysql的deb目录下
执行
tar xvf mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar -C deb/
再切到deb目录下,即
cd deb/
此时发现目录有很多.deb文件
现在需要安装这些文件
执行
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
可能会有一堆提示问题如下图
没关系,接着执行下面命令
apt --fix-broken install
上面两条执行时,会弹出一个紫色背景的框,意思是让你设置MySQL的数据库密码,设置下即可(建议设置为服务器登录密码)
设置完毕后,执行 下面命令进入,测试能否成功进入数据库
mysql -u root -p
上面说明数据库创建成功,输入exit回车即可退出数据库
3、本地远程连接服务器数据库
开放 3306接口,这个很重要
netstat -an|grep 3306
下面是未开启状态
需要我们做如下设置
修改数据库设置
进入数据库
mysql -h 127.0.0.1 -u root -p
(需要输入个人设置的数据库密码)
执行
show tables;
再执行
desc user;
再执行
update mysql.user set host = '%' where user ='root' limit 1;
flush privileges;
然后退出
执行
exit
再执行
vi /etc/mysql/mysql.conf.d/mysqld.cnf
找到 并注释掉下面一行
bind-address = 127.0.0.1
注释结果
#bind-address = 127.0.0.1
注意这里如果没有写明端口号,需要自己手动输入
然后wq保存退出
接着对mysql的服务器进行启动设置,下面三条命令,可以自己选择
(停止服务将下面的start)
改为stop即可
systemctl start mysql.service 服务立即启动 下次不启动;
systemctl enable mysql.service 将服务设置为每次开机启动;
systemctl enable --now mysql.service 立即启动且每次重启也启动
现在服务器的配置和设置基本完成。
但轻量应用服务器的防火墙也需要进行配置,否则会导致无法正常登陆
具体配置如下:进入服务器的防火墙,添加规则,选择MySQL,设置为允许即可
目前设置环境已经都搭好了,只需要我们使用Navicat连接即可。下面具体介绍如何连接远程服务器的数据库。
打开Navicat新建MySQL连接
只需要设置好ip和输入root的密码即可,测试连接成功,确定即可
点击确定后,在连接成功就如下图所示,表示连接成功。这里的数据库都是MySQL自己的默认的数据库。不要动。自己需要使用数据库的话,再新建一个数据库接口