centos7 安装 mysql5.7 LTS

centos7 安装 mysql5.7 LTS

参考:
https://blog.csdn.net/EB_NUM/article/details/105425622

可以在运行安装程序之前导入密钥:

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

第一步、下载MySQL 安装包:

sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

第二步 安装mysql 安装源:

sudo yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

第三步,在线安装MySQL

sudo yum -y install mysql-community-server

第四步、启动mysql 服务

sudo systemctl start mysqld

第五步,设置开机启动

sudo systemctl enable mysqld
sudo systemctl daemon-reload

查看mysql 版本

mysql --version

首先登录 密码问题

修改密码

修改密码(可以根据自己兴趣爱好来设置)

执行下面的命令:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的密码’;

默认的配置文件
my.cnf

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

数据库 initialize (先不用这个,先把它给忽略了)

之前初始化mysql数据库命令 mysql_install_db 从MySQL 5.7.6 开始废弃,使用 mysqld 初始化数据库

# which mysqld# mysqld --verbose --help-I, --initialize    Create the default database and exit. Create a super userwith a random expired password and store it into the log.--initialize-insecure Create the default database and exit. Create a super userwith empty password.

–initialize 会在日志里打印出一个随机密码。
–initialize-insecure 不会产生随机密码,第一次登陆数据库使用空密码。
111

mysqld --initialize-insecure

在刚才的黑框中敲入mysqld --initialize-insecure,回车,稍微等待一会,
如果出现没有出现报错信息(如下图)则证明data目录初始化没有问题,
此时再查看MySQL目录下已经有data目录生成。

mysql -u root -p
1234aA~1

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

在mysql5.7以上,mysql默认会产生随机密码,如果想达到5.6以下的第一次免登录密码,需要在 mysqld 加–initialize-insecure参数

修改密码

5.7之前的版本默认是没有密码的,只需在服务器上直接登录,甚至用户名都不用指定,
但除本机外网络是登不上的,5.7版本的话安装完后会生成 一个随机密码,
密码记录在log日志里,日志文件在/var/log/下,

由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,
系统会随机生成一个密码以供管理员首次登录使用,
所以本文教大家如何使用初始密码登录并修改初始密码
yum安装的mysql服务,密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:(其他安装方式请自己找到对应的mysqld.log位置)

cat /var/log/mysqld.log|grep 'A temporary password'

sudo grep ‘temporary password’ /var/log/mysqld.log
mysql -uroot -p

alter user 'root'@'localhost' identified by 'rootroot';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements-- 应用配置--将内存中的配置写入磁盘
flush privileges;

设置成下面这个样子

alter user 'root'@'localhost' identified by '1234aA~1';

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
注意:这个密码是强类型密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上,不然就会失败。

修改密码策略

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:
首先,修改validate_password_policy参数的值

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

validate_password_length(密码长度)参数默认为8,我们修改为1

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

完成之后再次执行修改密码语句即可成功:

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

授权远程访问:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

常用命令

查询所有的数据库
SHOW DATABASES;
创建数据库:
CREATE DATABASE 数据库名称;

创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
删除数据库
DROP DATABASE 数据库名称;

删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;

使用数据库
USE 数据库名称;

查看当前使用的数据库
SELECT DATABASE();

查询当前数据库下所有表名称
SHOW TABLES;
查询表结构
DESC 表名称;

删除表
DROP TABLE 表名;

删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;

修改表名字
ALTER TABLE 表名 RENAME TO 新的表名;

– 将表名student修改为stu
alter table student rename to stu;

修改配置文件 /etc/my.cnf

如果修改了datadir,socket 可能也得修改
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

1 重启系统之后登录

查看服务是否正常运行
service mysqld status

mysql -u root -p
1234aA~1

2

启用防火墙systemctl start firewalld
查看防火墙状态systemctl status firewalld
停止防火墙systemctl stop firewalld
启用防火墙systemctl start firewalld
查看防火墙状态systemctl status firewalld
停止防火墙systemctl stop firewalld
禁用防火墙systemctl disable firewalld
启用防火墙systemctl enable firewalld

3

允许远程连接

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234aA~1' WITH GRANT OPTION;
FLUSH  PRIVILEGES;

在这里插入图片描述

用命令是什么?
1234aA~1
远程连接
mysql -h 192.168.99.69 -P 3306 -u root -p

查看 mysql 时区

show variables like '%time_zone%';

在这里插入图片描述

11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/24583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

植物大战僵尸杂交版破解C++实现

文章目录 前言准备工作:基地址与偏移UI界面设计和绑定项目模板总览图生成与实现信号处理1、阳光值更新:BTN12、三种钱币值更新:BTN2-BTN43、冷却刷新:BTN54、锁定阳光:check15、无冷却:check26、OnTimer()和OnClose&am…

二开版微交易系统

下载地址:二开版微交易系统

集成学习概述

概述 集成学习(Ensemble learning)就是将多个机器学习模型组合起来,共同工作以达到优化算法的目的。具体来讲,集成学习可以通过多个学习器相结合,来获得比单一学习器更优越的泛化性能。集成学习的一般步骤为:1.生产一组“个体学习…

实战 | YOLOv10 自定义数据集训练实现车牌检测 (数据集+训练+预测 保姆级教程)

导读 本文主要介绍如何使用YOLOv10在自定义数据集训练实现车牌检测 (数据集训练预测 保姆级教程)。 YOLOv10简介 YOLOv10是清华大学研究人员在Ultralytics Python包的基础上,引入了一种新的实时目标检测方法,解决了YOLO以前版本在后处理和模型架构方面…

自动化装箱封箱解决方案:深度探讨其优势及故障处理技巧

在当今这个快节奏、高效率的时代,自动化装箱封箱解决方案以其独特的优势,正逐渐成为物流、仓储等行业的新宠。它不仅能大幅提升作业效率,还能显著降低人工成本,减少人为错误。星派将深度探讨自动化装箱封箱技术的显著优势&#xf…

【Vue】练习-mutations的减法功能

文章目录 一、需求二、完整代码 一、需求 步骤 二、完整代码 Son1.vue <template><div class"box"><h2>Son1 子组件</h2>从vuex中获取的值: <label>{{ $store.state.count }}</label><br><button click"handleA…

C# 界面控件中英切换

编程软件:VS 2015 需求:界面有两个按钮&#xff0c;点击可以将界面上所有控件进行不同语言的切换。 一共两种方案&#xff0c;个人认为第二种方案使用范围更广&#xff08;这里以中英文切换为例&#xff09;。 方案一:如图所示&#xff0c;建立两个资源文件 将所需控件的中英…

海思SS928(SD3403)部署YOLOv5-YOLOv7步骤详解

1. YOLO模型资料 本文档内容以yolov5-7.0工程、yolov5s模型为例。 a. 模型结构 详细的模型结构可以利用netron工具打开.pt或.onnx模型查看。 b. 模型参数即验证结果 其中,YOLOv5n、YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x为五种类型的预训练模型,其包含的检测类别相…

2024 cicsn ezbuf

文章目录 参考protobuf逆向学习复原结构思路exp 参考 https://www.y4ng.cn/posts/pwn/protobuf/#ciscn-2024-ezbuf protobuf 当时压根不知道用了protobuf这个玩意&#xff0c;提取工具也没提取出来&#xff0c;还是做题做太少了&#xff0c;很多关键性的结构都没看出来是pro…

Unity 集成 FMOD 音频管理插件 2.02

Unity 集成 FMOD 音频管理插件 2.02 3. 集成教程&#xff1a;3.1 设置Unity项目3.2 设置FMOD项目3.3 设置 FMOD for Unity3.4 添加声音&#xff1a;卡丁车引擎3.5 添加声音&#xff1a;氛围3.6 添加声音&#xff1a;音乐3.7 删除现有音频3.8 下一步 10. 脚本 API 参考10.1 基础…

Java锁的四种状态(无锁、偏向级锁、轻量级锁、重量级锁)

介绍 首先&#xff0c;我们需要明确一点&#xff1a;偏向级锁、轻量级锁、重量级锁只针对synchronized 锁的状态总共有四种&#xff0c;级别由低到高依次为&#xff1a;无锁、偏向锁、轻量级锁、重量级锁。 这四种锁状态分别代表什么&#xff0c;为什么会有锁升级&#xff…

在UI界面中实现3d人物展示

简要原理(设置双摄像机): 为需要展示的3D人物单独设置一个摄像机(只设置为渲染人物层级),主要摄像机的方向与人物方向一致,但摄像机需要需要旋转180,设置的角度自行进行微调创建一个Render Texture类型的组件用于存储摄像机渲染的内容UI上设置需要展示的图片区域,图片…

遍历目录

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 遍历在汉语中的意思是全部走遍&#xff0c;到处周游。在Python中&#xff0c;遍历是将指定的目录下的全部目录&#xff08;包括子目录&#xff09;及…

聪明人社交的基本顺序:千万别搞反了,越早明白越好

聪明人社交的基本顺序&#xff1a;千万别搞反了&#xff0c;越早明白越好 国学文化 德鲁克博雅管理 2024-03-27 17:00 作者&#xff1a;方小格 来源&#xff1a;国学文化&#xff08;gxwh001&#xff09; 导语 比一个好的圈子更重要的&#xff0c;是自己优质的能力。 唐诗宋…

AH股高开低走,创业板跌超2%,宁德时代下挫6%,微盘股指数反弹超5%

创业板跌2%&#xff0c;权重股宁德时代跌近6%&#xff1b;地产、光刻机概念股逆势大涨&#xff1b;券商股午后集体下跌&#xff0c;天风证券一度跌停。微盘股指数经历连跌后早盘反弹超5%。 内容提要 周五&#xff0c;A股高开后回落&#xff0c;午盘震荡回升。截至收盘&#x…

Python可视化 | 使用matplotlib绘制面积图示例

面积图是数据可视化中的一个有效工具&#xff0c;用于说明时间上的关系和趋势。它们提供了一种全面的、视觉上迷人的方法&#xff0c;通过熟练地将折线图的可读性与填充区域的吸引力相结合来呈现数值数据。 在本文中&#xff0c;我们将学习更多关于在Python中创建面积折线图的…

【python】python指南(二):命令行参数解析器ArgumentParser

一、引言 对于算法工程师来说&#xff0c;语言从来都不是关键&#xff0c;关键是快速学习以及解决问题的能力。大学的时候参加ACM/ICPC一直使用的是C语言&#xff0c;实习的时候做一个算法策略后台用的是php&#xff0c;毕业后做策略算法开发&#xff0c;因为要用spark&#x…

24考研408大变化,25考研高分上岸规划+应对策略

巧了&#xff0c;我有现成的经验&#xff1a; 数学和专业课的成绩都不高不低&#xff0c;刚好够用&#xff0c;其实408想上岸&#xff0c;不仅仅要学好408&#xff0c;还要学好考研数学&#xff0c;这是我的肺腑之言&#xff0c;我复试的时候&#xff0c;我知道的那些没有进复试…

高通SDX12:Voice Over USB 功能调试

一、功能概述及使用环境 Linux PC 作为上位机,内置 SLIC基于高通 SDX12 平台的设备作为从设备,通过USB连接到 Linux PC 上,在 PC 上枚举 UAC 设备从设备进行 MO/MT Call 时,上位机使用 arecord 进行录音,音频数据通过 USB 传至上位机,上位机停止录音后再使用 aplay 进行播…

vue element 接口返回数据与控制台打印数据不一致 踩坑

问题描述&#xff1a; 接口返回数据正常&#xff0c;&#xff0c;控制台打印不对&#xff0c;element el-switch表格中使用&#xff0c;控制台打印数据被改变 如下正常数据 数据id 17状态是0 控制台打印状态却是1 造成原因&#xff1a; element el-seitch组件修改了状态 修…