Linux安装mysql 5.7 加navicat远程连接 小白操作

今年过年的时候参加牛客网与华为云的活动,9块钱购买一年的服务器,就忘了这事了。然后最近,在家实在是没事干,就想搭个网站,安个mysql,然后就是各种安装不上。
首先我就从百度上找各种安装教程,就找到了下面两个比较不错的博文跟着做。
https://www.cnblogs.com/duanrantao/p/8988116.html
https://www.cnblogs.com/laoshuai/p/11255982.html
因为我是linux小白,所以在安装过程中可能出现了操作不当解结果有错误,也不会解决。所以就想换一个方法安装。就找了一个视频教程。
https://www.bilibili.com/video/BV1mJ411z7GZ?p=4
跟着做了之后又有错误了,看评论区发现这是安装mysql5.6的方法,5.7不能照抄,我淦!!!毕竟我是一个一点不知道变通的人。
最后我偶然考到了** apt-get** 方法 发现真TM的简单啊,还不用忍受下载Mysql官网那速度。
先说好我是照着这位大佬的文章写的,所以。。。
Ubuntu 安装mysql 5.7.21 for Linux (x86_64)
步骤一:在根目录(其实在哪都行)更新apt -get

sudo apt -get update 

步骤二:安装mysql

sudo apt-get install mysql-server

ps:起降xshell会弹出红色的窗口,让你输入密码,其中这个密码是数据库的root用户的密码。输两次!(其实是我不懂英语所以在窗口弹出的时候我不知道要干啥,所以才说一下)
步骤三:查看MySQL是否安装成功

sudo netstat -tap | grep mysql

如果运行后啥也没出现,那么恭喜你,出错了,具体的解决方法我也说不太好,可以去看这里的解决方案
如果出现在这里插入图片描述
那么到目前为止,你应该是安装成功了!
步骤四:登录数据库

mysql -u root -p

回车之后输密码就能进入mysql *p.s.*这里的密码是你前面窗口输入的(只有我自己不知道吧)
如果发现输入行变为

mysql>

这样的情况,就说明进入MySQL成功
步骤五:创建新用户(不创建也行,直接用root登录)
怎么创建也就不收了,直接看代码。
授权:

grant all on *.* to 'root'@'%' identified by '123456' with grant option;
##允许账户root从任何主机连接到所有数据库(*.*)
grant all on test.* to 'user'@'%' identified by '123456' with grant option;
##允许账户user从任何主机连接到test数据库(test.*)
移除用户权限:
revoke all on *.* from 'user'@'%';
##禁止用户user从任何主机访问所有数据库
revoke all on test.* from 'user'@'%';
##禁止用户user从任何主机访问test数据库

创建玩用户之后

flush privileges;   ##刷新系统授权表(我也不知道是干啥用的,反正人家写了,咱也不能缺)

通过下面代码能查看已添加用户

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.us

表中会有host字段,%代表所有ip都可以访问到,也可以设置为某一个ip可以访问到,在船舰的时候输入。
p.s.:推出mysql>模式输入quit或者exit
然后我以为我到了人生巅峰,我就打开自己电脑的navicat。
此时年轻的我却不知道,我马上就要开始怀疑人生了。
Linux安装mysql 5.7 加navicat远程连接 小白操作_第1张图片
第二章MySQL远程链接篇
因为链接不上所以我开始找问题,我找到了解决方案
我来说一下自己哪里搞得不对!首先想在的mysql是只有linux主机可以访问的,所以要修改配置;即
输入命令:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

进入了vi编辑器,那么只需要找到 bind-address = 127.0.0.1 这一行,把他注释或者改成0.0.0.0
我满心欢喜的回到navicat去链接,结果依然是没有找到mysql服务
当时我都不是裂开了,我是炸了,然后再一次区寻找原因,考到有人说数防火墙的问题,我就去修改防火墙,就是以下的三行代码:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --complete-reload

人家大佬说这样可以把3306放到开放状态 *p.s.*发生没有firewall-cmd自己安装一下
然后再一次尝试链接,结果还是连接不上!!!!!!

再次查找之下,我发现都在说安全组,不管是阿里云,腾讯云,华为云都有安全组的,再去设置一下安全组,把3306这个端口填上去,(p.s.填在入方向里,TCP->3306 就好了)

再次做好之后,又双叒叕链接了一次,不出意外,又双叒叕失败了。
注意我在这了卡住了近3个小时,找各种各样的文档,以及各种各样的解决方案,结果大多都是前篇一律,更我的方法一模一样。就在我心灰意冷,想再一次重装镜像的时候,我把重装点成了重启

然后又一次点击navicat点击连接,他姥姥个腿的,据让连上了!!!???黑人问号

咱也不知道那个步骤需要重启,反掌现在是连上了

然后整个事情下来只想对自己收:“你他娘的还真是个憨憨”

下面是下载MySQL的镜像网站速度在500k左右
http://mirrors.sohu.com/mysql/MySQL-5.7/
这是我下载的各种类型的mysql,当然只有5.7版
链接:https://pan.baidu.com/s/1fwSPETOf88RZoJOf5ZgbcA
提取码:8ycs

还有几个mysql的服务命令:

1 service mysql status ##查看有没有打开服务
2 service mysql start ##打开服务
3 service mysql stop ##停止服务
4 service mysql restart ##重启服务

参考: https://blog.csdn.net/snailmann/article/details/79054547
https://my.oschina.net/luojw/blog/1797645
linuxidc.com/Linux/2017-05/143864.htm

你可能感兴趣的:(Linux安装mysql 5.7 加navicat远程连接 小白操作)