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

系列一、Linux中安装MySQL

一、Linux中安装MySQL

1.1、下载MySQL安装包

官网:https://dev.mysql.com/downloads/file/?id=523327

我分享的:

链接:https://pan.baidu.com/s/188_9RnBYlWVzFb_UJH5aaQ?pwd=yyds 
提取码:yyds 

1.2、上传至/opt目录 & 解压

mkdir -p /usr/local/mysql
tar -xvf mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

1.3、安装

cd /usr/local/mysql

# 前置准备

rpm -e mariadb-libs --nodeps
yum install perl-JSON

(1)rpm -ivh *.rpm --nodeps

(2)启动mysql服务:systemctl start mysqld

(3)查询默认生成的密码并登录(默认用户名为root)

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

(4)修改root的密码(临时修改)

例如:alter user 'root'@'localhost' identified by 'Scott@tiger157';

说明:此处先将密码临时修改为Scott@tiger157,此版本的mysql对用户的账户信息有严格的设置,临时设置为Scott@tiger157可以方便登录mysql查询密码等级相关的配置。

(5)查看mysql的对密码默认要求

SHOW VARIABLES LIKE 'validate_password%';

参数解释:

validate_password.changed_characters_percentage         #
validate_password.check_user_name          # 决定是否使用该插件(及强制/永久强制使用):ON/OFF/FORCE/FORCE_PLUS_PERMANENT            
validate_password.dictionary_file                  # 插件用于验证密码强度的字典文件路径             
validate_password.length                              # 密码最小长度                  
validate_password.mixed_case_count          # 密码至少要包含的小写字母个数和大写字母个数              
validate_password.number_count                 # 密码至少要包含的数字个数            
validate_password.policy                               # 密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG                
validate_password.special_char_count         # 密码至少要包含的特殊字符数          
密码强度检查等级特殊说明:
    0/LOW:只检查长度
    1/MEDIUM:检查长度、数字、大小写、特殊字符
    2/STRONG:检查长度、数字、大小写、特殊字符字典文件
(6)全局修改默认的密码策略

修改/etc/my.cnf文件,增加如下内容:

validate_password.length=6
validate_password.policy=0

(7)重启mysql服务 & 登录 & 设置新密码为123456(好记!)

说明:此处修改的root用户的密码,只支持当前节点在localhost节点访问,不支持远程访问,我们还需要创建一个root用户,用于远程访问

(8)创建root用户

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

(9)为root用户分配权限

# 为刚才创建的root用户授予所有数据库的所有表的所有操作访问权限
grant all privileges on *.* to 'root'@'%' with grant option;
 
# 刷新权限
flush privileges;

(10)退出 & 重启 & Navicat连接验证

1.4、启动 & 停止 & 重启指令

# 启动

systemctl start mysqld

# 停止

systemctl stop mysqld

# 重启 
systemctl restart mysqld

1.5、参考

https://blog.csdn.net/polaris3012/article/details/129216797

http://www.lryc.cn/news/261147.html

相关文章:

  • 开辟“护眼绿洲”,荣耀何以为师?
  • Modbus RTU和Modbus TCP的区别 深入篇
  • 【大数据】Doris 的集群规划和环境准备
  • connect: Network is unreachable问题解决
  • 三层交换与DHCP
  • 02markdown-学习笔记
  • UE5 动画 Sequencer-学习笔记
  • visual studio code 好用的插件
  • Redis 过期删除策略、内存回收策略、单线程理解
  • oracle 如何把数据库 date 日期格式 的数据 改成 2021-01-27
  • Git 使用教程(超级详细)
  • 动态规划习题
  • 安卓免Root做klipper上位机教程
  • 网络安全学习之信息泄露
  • Java智慧工地源码,智慧工地管理平台的技术架构和工作原理
  • Nginx配合Vue的history模式
  • 持续集成交付CICD:Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布
  • 计算机网络中的通信子网主要有哪些功能?
  • 【大数据-Hadoop】从入门到源码编译-概念篇
  • 什么是设计模式
  • Typescript中Omit数据类型的理解
  • 【ArcGIS Pro微课1000例】0055:Pro中如何处理个人数据库(.mdb)
  • 【Spark精讲】Spark五种JOIN策略
  • linux 常用脚本搜集(nginx) —— 筑梦之路
  • 基于PCIe的NVMe学习
  • 循环神经网络-1
  • MFC画折线图,基于x64系统
  • JDK8安装教程分享
  • CentOS 7 部署 dnsmasq
  • DBA面试题