本地访问云服务器配置的MYSQL

因为之前进行开发的时候,没有配置云服务器上的MYSQL,所以导致对数据库修改时困难重重,如果有一个云服务器团队开发就方便很多了,所以在今天花了几个小时终于配置成功了。记录一下流程和遇到的坑。

一使用命令行安装

大佬手把手教你配置云服务器
建议大家先看,可以和下面比较一下,有些工具(比如XSHELL)上面就有链接。他这个是教你如何部署SpringBoot项目到云服务器上,有兴趣的还有后续
部署SpringBoot项目到云服务器上

二用宝塔安装

默认在Linux环境下(Windows可以参考),不熟悉的Linux可以通过宝塔这个强大的工具来进行安装,同时它还有许多别的功能。
在这里插入图片描述宝塔面板
用XSHELL来登录你的Linux云服务器,查看下面连接,根据你的系统选择相应命令。
宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat
安装完成后执行bt命令

[root@iZm5ejf0fjkrh2r5zij1epZ ~]# bt

显示以下信息

===============宝塔面板命令行==================
(1) 重启面板服务           (8) 改面板端口
(2) 停止面板服务           (9) 清除面板缓存
(3) 启动面板服务           (10) 清除登录限制
(4) 重载面板服务           (11) 取消入口限制
(5) 修改面板密码           (12) 取消域名绑定限制
(6) 修改面板用户名         (13) 取消IP访问限制
(7) 强制修改MySQL密码      (14) 查看面板默认信息
(22) 显示面板错误日志      (15) 清理系统垃圾
(23) 关闭BasicAuth认证     (16) 修复面板(检查错误并更新面板文件到最新版)
(24) 关闭谷歌认证          (17) 设置日志切割是否压缩
(25) 设置是否保存文件历史副本  (18) 设置是否自动备份面板
(0) 取消

如果发现字体不是中文,在XSHELL上可调,注意不要选@黑体这类,字体会横置
注意不要选@黑体这类,字体会横置
执行以下命令

请输入命令编号:14

会出现下面信息
在这里插入图片描述
复制URL,网页进入,再使用用户和密码,就可以进入之前的面板了。
在这里插入图片描述
MYSQL我选择的是5.6的版本,可以根据自己需要进行安装,不过8以后的版本有很多地方不一样,网上查阅相关资料时要注意。
在这里插入图片描述
安装好之后默认启动了

这里先点击右边的权限,选所有人或指定IP
在这里插入图片描述

之后选择数据库面板查看root密码
在这里插入图片描述
在XSHELL里使用命令

[root@iZm5ejf0fjkrh2r5zij1epZ ~]# mysql -u root -p
Enter password: 

输入时注意密码是不显示的。

如果这里不成功可以在[mysqldump]前面加上skip-grant-tables,这样登录MYSQL不用输入密码。登陆进去后马上

flush privileges;

在这里插入图片描述

进入MYSQL后执行命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';

这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址。

之后还要

flush privileges;  

这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据。
因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

mysql8 修改root远程连接权限

之后还要开放安全端口才能远程访问到。
点击安全面板
在这里插入图片描述
在这里插入图片描述
3306端口开放即可(这个是MYSQL的默认端口)

之后就可以用Navicat远程连接了新建连接填入有关信息,ip不用写端口,类似123.546.789.84
在这里插入图片描述
这样应该就成功了!

三遇到的坑

一:长时间没有练习LIinux导致很多命令忘了,结果又要重新摸一遍,应该把常用命令和知识整理后自己方便取用。
二:我在之前先用了方法一,再用方法二,结果出现了报错

Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/snsgou.pid).[失败]

查了很长时间,以为是什么把3306端口占用了,后来想到是多装了MYSQL版本,所以重装了一遍,解决了问题。

三:以为远程连接时还要写phpMYadmin的端口,后来想想这两个好像没什么必然联系…

猜你喜欢

转载自blog.csdn.net/jinyuehai/article/details/107993388