保姆级教程!!!Linux安装mysql5.7并用navicat在windows主机上链接

声明:博主比较菜!!!!,花了十几个个小时左右,才安装好------------玄学调参侠

先看一下结果吧!! 

linux主机上已经成功连接上了

下面是我在windows虚拟机上面用navicat链接 mysql(为什么用虚拟机图中有答案)

 接下来博主壮士断腕将虚拟机恢复到初始状态给大家演示!!!哭了,,将近20小时的努力啊!!!!(主要是我也想再练一遍,哈哈!!)

 

切换后就成这样了,yum 源都还没有配置,,,,,,

接下来为了提高一点逼格,剩下来的操作在putty中操作 

 

 查看当前系统中有没有安装mysql 结果为空,就是没有安装的意思

rpm -qa | grep mysql

使用wget下载特定的安装包

 wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm  

下载mysql依赖包的列表,并安装列表

yum -y install mysql57-community-release-el7-10.noarch.rpm

下载安装mysql

yum -y install mysql-community-server

 查看mysql的服务启动状态

systemctl status mysqld.service

如果mysql服务没有启动,则启动mysql服务

systemctl start mysqld.service

 

查看mysql服务是不是自启动

 systemctl is-enabled mysqld.service

查看mysql使用的3306端口是不是在侦听状态

netstat  -ntlp |grep 3306

用lsof命令查看端口

lsof -i :3306

 

查看mysql的初始密码 ,但是要注意用这个默认的密码(--每台主机安装后的密码不一样),结果是什么,结果在图片里,默认密码无法登陆,哈哈哈!!!笑死,窝--日--了狗,昨天我天真的用这个密码试了一次又一次,搞这个默认密码搞到凌晨2点半。哈哈

grep "password" /var/log/mysqld.log

 

默认密码不能用怎么办,开始我们的曲线救国,迂回战术!!!!,毕竟用默认密码试到天荒地老都登不进去的,哈哈哈!!!

 

第一步:跳过密码认证,

假设我们使用的是root账户。重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:
#vim /etc/my.cnf

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,保存文档并退出

 

 

第二步:重启mysql

systemctl stop mysqld.service 关闭mysql
systemctl start mysqld.service 开启mysql

第三步:登录mysql

进入到终端当中,敲入命令然后回车,当需要输入密码时,直接按enter键,便可以不用密码登录到数据库当中,自此以后root用户登录就永远不需要密码了,但是我们新青年能止步于此吗?毕竟没有密码是一件很麻烦的事情,尤其是你后期第三方软件如navicat远程登录会遇到数不清的麻烦(不要问博主怎么知道的,你自己试试就知道了),毕竟有没有本身就是一个天上一个地下的差别,我们不用密码登录只是一个旁门左道,搞到密码才是正道。

mysql -u root -p

第四步:选择数据库并打开(别忘了冒号,懂得都懂)

use mysql; 打开数据库

 

 

第五步:更改你的密码

update user set authentication_string=passworD("你的密码") where user='root';

第六步:关闭防火墙

systemctl stop firewalld 关闭防火墙
systemctl disable firewalld.service 禁止防火墙开机自启

郑告:走捷径的人

这时候用navicat输入密码就可以连接上了,不骗你,博主帮你试过了,

但是你以为是你的密码起了卵用吗???不是的!    !    !

 

回到我们的第一步,我们是不是在没有密码的时候使用了旁门左道,设置了不用密码登录,对不对???,

其实第五步更改密码只是博主给你虚晃一枪,这是因为很多教程中有这个逻辑错误,

不信的话,你现在用mysql -u root -p 然后不输入密码,直接回车  是不是登录上了,哈哈哈哈,所以我们刚才改的密码现在没有卵用

 

第七步:编辑配置文件去掉刚才加入的skip-grant-tables字段

 vi /etc/my.cnf

 第八步:再次重启mysql

systemctl stop mysqld.service 关闭mysql
systemctl start mysqld.service 开启mysql

第九步:输入密码登录mysql并再次重置密码

mysql -u root -p 这次需要输入密码 ,你成功登陆后,任何操作mysql的命令他都会提醒你重置密码。

这时候很多人都会去找教程,但是这一步的教程十有八九都不对!!!!!这一步教程可谓是一个教程一个坑,不然博主也不会花十几个小时才装好。

这时候我们该怎莫办???我们只能重置密码了,还能怎么办?哈哈

alter user user() identified by "123.COMd"; 更改密码

 

然后退出再登录

 

这时候用navicat连接显示不允许连接了

怎么办?

第十步:给账号赋权

grant all privileges on *.* to root@"%" identified by "密码码"; 赋权
 flush privileges;  刷新权限

 

现在就可以用navicat使用密码登陆了 

剧终 the end

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值