声明:博主比较菜!!!!,花了十几个个小时左右,才安装好------------玄学调参侠
先看一下结果吧!!
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