此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep “password” /var/log/mysqld.log
步骤九:进入数据库
mysql -uroot -p
步骤十:输入初始密码,登录
步骤十一(注意开始进入关键阶段的配置了):修改Mysql密码设置的规范
如果直接设置密码的话可能会报错,因为MySQL有密码设置的规范,这里我先修改两个属性(validate_password_policy和validate_password_length)
这两个属性的详细说明:
validate_password_policy
判断修改密码时候新密码是否符合当前的策略,不满足报错,不让修改。
validate_password_length
密码长度的最小值
步骤十二:修改validate_password_length
这里我设置密码长度的最小值是3,也就是说我的密码长度必须够3位数,比如123
set global validate_password_length=3;
步骤十三:修改validate_password_policy
设置之后就是我上面查出来的那几个值了,此时密码就可以设置的很简单,例如1234之类的。
set global validate_password_policy=0;
步骤十四:设置初始密码
这里我数据库的密码就设置123456
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
步骤十五:查看完整的初始密码规则
设置完初始密码后才能查看
SHOW VARIABLES LIKE ‘validate_password%’;
步骤十六:编辑配置文件
退出mysql
exit;
编辑 /etc/my.cnf
vim /etc/my.cnf
步骤十七:新增端口属性(port)
新增端口后保存并退出
步骤十八(配置root用户远程连接):登录Mysql
密码是步骤十四你设置的密码哦
mysql -uroot -p
步骤十九:选择数据库
选择mysql数据,因为用户表(user)在这个数据库里
use mysql
步骤二十:查询User表
select user
,authentication_string,Host
from user
;
查询mysql库中的user表,可以看到root目前只支持localhost本机连接
步骤二十一:增加root允许其他主机进行连接
执行下面这段语句
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘123456’;
123456为连接密码,%为任意主机,就是任意主机可以通过用户名root + 密码12345 进行连接,你也可以指定只允许某IP的主机进行连接。
注意:这里可能会出现ERROR 1819 (HY000): Unknown error 1819这个错误
如出现请先跳转到这篇博客:解决办法
步骤二十二:重新加载用户权限
flush privileges;
步骤二十三:再次查询User表就发现多了一条记录
select user
,authentication_string,Host
from user
;
步骤二十四:检查防火墙状态
退出数据库
exit;
查看当前防护墙状态
firewall-cmd --state
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
.(img-ZmuwBIy4-1715621133208)]
[外链图片转存中…(img-TdJXg519-1715621133209)]
[外链图片转存中…(img-QyWLTHe1-1715621133209)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!