今年过年的时候参加牛客网与华为云的活动,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。
此时年轻的我却不知道,我马上就要开始怀疑人生了。
第二章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