小呆呆的生活

  • 首页
  • 分类
    • Linux
    • MySQL
    • SpringBoot
    • SpringCloud
  • 工具
  • 留言
  • 登录
  • 注册
  • 友情链接
    • 咸鱼的窝
    • DIY熙的家
    • Farmer的自习室
    • Dark的小黑屋
  • 关于
人的一生注定会遇到两个人
一个惊艳了时光,一个温柔了岁月
  1. 首页
  2. Linux
  3. 正文

Centos7的MySQL初次使用教程

2020年 6月 10日 683次阅读 0人点赞 0条评论

背景:

  • 在Centos7中,初次使用MySQL需要一定的步骤才能进行正常使用MySQL,下面为大家讲述初始化MySQL和设置MySQL可以远程连接的步骤
  • 本文适用MySQL 5.7或以上版本

初始化MySQL:

  1. 查看初始化密码

    sudo grep 'temporary password' /var/log/mysqld.log
    

    运行此命令之后将会打印出初始化密码

    但有的同学会遇到打印为空的错误,这时候可以去看我的这篇文章,里面有解决办法——>点击grep 'temporary password' /var/log/mysqld.log打印为空 - 小呆呆的生活 (xiaodaidai.top)

  2. 使用初始化密码进行登录

    mysql -u root -p
    

    接着输入刚刚得知的初始化密码就可以进入MySQL

  3. 初始化密码(必须进行此操作,不然无法进行其他操作)

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'daasan7ujm^YHN';
    

    因为MySQL当前对密码有一定的要求,比如长度、含某些字符等等,所以建议使用上述的密码先,后续我们再修改密码要求从而再进行修改密码

    自此我们就可以进行MySQL的其他操作

修改MySQL密码要求(策略):

  1. 查询MySQL初始的密码要求(策略)

    SHOW VARIABLES LIKE 'validate_password%'; 
    

    打印出来的表里面的字段我就不一一解释了,有点英语基础的应该看得懂,也可以猜得出

  2. 修改密码验证强度

    set global validate_password_policy=LOW; 
    
  3. 修改密码长度

    set global validate_password_length=6;
    

    我们以设置6位长度密码为例

  4. 修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    

    设置密码为123456

    注意,密码长度最低为4位,设置的密码长度小于4时,默认改成4

设置MySQL远程连接

以root用户远程连接为例:

  1. 修改权限(所有主机都可以远程连接MySQL)

    方法一:

    update mysql.user set host='%' where user='root';
    

    方法二:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    
  2. 刷新权限

    FLUSH PRIVILEGES;
    
  3. 配置防火墙

    方法一:直接把防火墙关闭(不安全,不建议)

    systemctl stop firewalld
    

    方法二:设置3306端口开放

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

    看到success表示成功

  4. 重启防火墙

    firewall-cmd --reload
    
  5. 验证3306是否开放成功

    firewall-cmd --zone=public --query-port=3306/tcp
    
  6. 使用MySQL连接工具测试:

    Navicat、MySQL Workbench、phpMyAdmin等等

    能连接上表示成功

总结:

  1. 本文支持Centos7系统初次使用MySQL,其他版本的Linux系统大同小异,自行查别的资料,这里就不逐一列出了
  2. 某些远程连接存在问题的可能是因为MySQL和mysql-connector-java、Java的版本问题,可以查看我另一篇文章,点击MySQL和mysql-connector-java、Java的版本问题 - 小呆呆的生活 (xiaodaidai.top)
  3. 还有别的问题可以在下方评论,我会逐一回复,感谢大家的阅读
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Linux MySQL
最后更新:2021年 7月 13日

小呆呆

知足常乐,就会拥有幸福

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

小呆呆

知足常乐,就会拥有幸福

最新 热点 随机
最新 热点 随机
数据库索引简析 Java多线程的使用场景以及线程的创建方式 Spring事务的使用示例和传播行为以及失效场景 Spring Boot使用JUnit和Mockito进行Service层单元测试 Spring Cloud Zuul和Gateway的简单示例(搭建方式) Spring Cloud的网关Zuul和Gateway
Typora如何破解 Github被墙(DNS污染)无法访问 SQL简单调优 Java面试高频(三) Jsdelivr的CDN加速的链接访问失败 Spring Boot整合Redis
标签聚合
面试 干货 Spring SpringCloud 后端 Java MySQL SpringBoot
最近评论
我是可是尼古拉斯·爱新觉·罗·G·钰豪啊 发布于 3 年前(04月08日) 我来注水了胜哥 :hehe:
鸟人金 发布于 3 年前(03月03日) v
鸟人金 发布于 3 年前(03月03日) 胜哥yyds
鸟人金 发布于 3 年前(03月03日) 我滴偶像!!!!!!!!!!!!!!!
水军2号 发布于 3 年前(03月03日) 胜哥tql
归档
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 8 月
  • 2023 年 6 月
  • 2022 年 11 月
  • 2022 年 8 月
  • 2022 年 6 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 1 月
  • 2021 年 12 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 6 月
  • 2021 年 4 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 8 月
  • 2020 年 7 月
  • 2020 年 6 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月

COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备2020104583号

粤公网安备44011802000463号