当前位置: 首页 > news >正文

Mysql 的安装

目录

  • 1.Mysql 的下载
  • 2.Mysql 的安装
    • (1)解压缩
    • (2)卸载 maridb
    • (3)按顺序安装 4 个包(因为有依赖关系)
    • (4)数据库初始化
    • (5)启动 mysql 服务
    • (6)修改密码
    • (7)进入 mysql
    • (8)修改密码策略


1.Mysql 的下载

  • https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
    在这里插入图片描述

2.Mysql 的安装

(1)解压缩

  • tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
    在这里插入图片描述

(2)卸载 maridb

一般情况下 centos 完全安装,则会自带 mariadb,安装 mysql 需要先卸载 mariadb

  • rpm -qa | grep mariadb 查询是否安装了 mariadb
    在这里插入图片描述

  • rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 卸载 mariadb
    在这里插入图片描述

(3)按顺序安装 4 个包(因为有依赖关系)

  • rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
    在这里插入图片描述
  • rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
    在这里插入图片描述
  • rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm在这里插入图片描述
  • rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm
    在这里插入图片描述
    在这里插入图片描述

(4)数据库初始化

  • mysqld --initialize --user=mysql

  • grep password /var/log/mysqld.log可以看出 mysql 的密码
    在这里插入图片描述

(5)启动 mysql 服务

  • systemctl start mysqld

  • mysql -u root -p进入mysql
    在这里插入图片描述

(6)修改密码

  • 因为系统设置的密码只有 360m 的时效,固需要我们及时修改密码,可以采用两种方式修改
    密码,一种进入到数据库中修改密码,一种可以在数据库外部修改密码

  • 第一种方式,进入数据库管理系统中修改密码

  • mysql -u root -p:进入 mysql然后用 mysql 初始化密码登陆,要注意,要在 360m 内完成,否则会失效

  • Alter user user() identified by ‘newpassword’;修改密码

  • 或者 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

  • 对于高版本的 mysql 如果你设置的密码过于简单也会报错
    在这里插入图片描述

  • 第二种方式,利用 mysqladmin 修改密码

  • mysqladmin –uroot –p password
    在这里插入图片描述

(7)进入 mysql

  • show databases;查看MySQL中的数据库
    在这里插入图片描述

(8)修改密码策略

mysql> alter user 'root'@'localhost' identified by 'root';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> alter user 'root'@'localhost' identified by 'root';
Query OK, 0 rows affected (0.00 sec)

在这里插入图片描述

validate_password_dictionary_file 插件用于验证密码强度的字典文件路径。

validate_password_length 密码最小长度,参数默认为8,它有最小值的限制,

最小值为:validate_password_number_count +
validate_password_special_char_count + (2 *
validate_password_mixed_case_count)

validate_password_mixed_case_count 密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count 密码至少要包含的数字个数。

validate_password_policy

在这里插入图片描述

  • use mysql
  • select user,host from user;
  • update user set host=‘%’ where user=‘root’;
  • select user,host from user;
  • grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option;
  • flush privileges;重新加载权限
  • show grants for ‘root’@‘%’;
  • show grants for ‘root’@‘localhost’;
  • firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • firewall-cmd --reload

在这里插入图片描述

  • grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; root为自己所设的mysql登陆密码,我这里为root
    在这里插入图片描述
    在这里插入图片描述

相关文章:

  • 8.【外部排序】基本概念和方法 + 优化:【败者树】{减少关键字对比次数}、【置换-选择 排序】{减少初始归并段数量}、【最佳归并树】{谁先合并更快}
  • Python装饰器通俗理解
  • 1516. 移动 N 叉树的子树 DFS
  • 【计算机图形学】高级外观建模
  • 阿里云dataworks中业务流程中问题(odps2)
  • 数据库基础小练习
  • java计算机毕业设计基于安卓Android/微信小程序的汽车租赁小程序-app
  • 学习-Java类和对象之访问限制
  • MATLAB2016笔记(十一):基本粒子群优化算法(PSO)的MATLAB实现
  • MyBatisPlus总结
  • 14天刷爆LeetCode算法学习计划——Day02双指针(2)
  • 《数据结构》时间复杂度
  • Redis 3 - 集群
  • HTTPS优化——协议优化,证书优化,会话复用
  • sqlplus rlwrap: error: Cannot execute sqlplus: Too many levels of symbolic lin
  • [nginx文档翻译系列] 控制nginx
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CentOS 7 防火墙操作
  • HomeBrew常规使用教程
  • HTTP中的ETag在移动客户端的应用
  • js递归,无限分级树形折叠菜单
  • Koa2 之文件上传下载
  • SpingCloudBus整合RabbitMQ
  • 记一次用 NodeJs 实现模拟登录的思路
  • 前端js -- this指向总结。
  • 一道面试题引发的“血案”
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #define用法
  • #if #elif #endif
  • #Linux(make工具和makefile文件以及makefile语法)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)scrum常见工具列表
  • (转)shell调试方法
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)可以带来幸福的一本书
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 5种线程安全集合
  • .NET 8.0 中有哪些新的变化?
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET Standard 的管理策略
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET中 MVC 工厂模式浅析
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @SuppressWarnings注解