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

Linux系统Centos7 安装mysql5.7教程 和mysql的简单指令

目录

一. 安装 MySQL 官方 Yum 仓库

二. 安装 MySQL 5.7

1.查看可用的mysql版本仓库

2.启用MySql5.7仓库

3.禁用更高版本的仓库(可选)

4.导入 MySQL GPG 公钥

5.安装MySql5.7

三. 启动 MySQL 服务

1.启动 MySQL 服务

2. 设置开机自启

3.查看服务状态

四.配置 MySQL 安全设置

1.查看临时密码

2.使用临时密码登录MySql

3.修改root密码(需要复合密码强度要求特殊符号大小写字符等)

4.运行安全脚本

五.验证安装

1.检查mysql版本

2.使用新密码登录

六.Mysql的一些简单指令

MySQL基础指令速查表

注意事项


一. 安装 MySQL 官方 Yum 仓库

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

sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

二. 安装 MySQL 5.7

启用 MySQL 5.7 仓库并安装:

1.查看可用的mysql版本仓库

yum repolist all | grep mysql

2.启用MySql5.7仓库

sudo yum-config-manager --enable mysql57-community

完成之后的样子:

3.禁用更高版本的仓库(可选)

sudo yum-config-manager --disable mysql80-community

4.导入 MySQL GPG 公钥

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

5.安装MySql5.7

sudo yum install mysql-community-server -y

安装完成之后显示:

三. 启动 MySQL 服务

安装完成后,启动 MySQL 服务并设置开机自启:

1.启动 MySQL 服务

sudo systemctl start mysqld

2. 设置开机自启

sudo systemctl enable mysqld

3.查看服务状态

sudo systemctl status mysqld

四.配置 MySQL 安全设置

1.查看临时密码

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

2.使用临时密码登录MySql

mysql -u root -p

3.修改root密码(需要复合密码强度要求特殊符号大小写字符等)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword123!';

注意末尾的分号不能省略

密码修改成后显示:

4.运行安全脚本

在运行脚本之前使用ctrl+Z退出mysql

mysql_secure_installation

里面的选择根据自己的需求选择y或n

五.验证安装

1.检查mysql版本

mysql -V

2.使用新密码登录

mysql -u root -p

登录完成:

六.Mysql的一些简单指令

MySQL基础指令速查表

指令类别语法示例说明
数据库操作CREATE DATABASE 数据库名;创建新数据库
SHOW DATABASES;显示所有数据库
USE 数据库名;选择使用的数据库
DROP DATABASE 数据库名;删除数据库
表操作CREATE TABLE 表名 (列1 数据类型, 列2 数据类型);创建新表
SHOW TABLES;显示当前数据库的所有表
DESCRIBE 表名查看表结构
ALTER TABLE 表名 ADD COLUMN 列名 数据类型;添加列
DROP TABLE 表名; 删除表
数据操作INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2); 插入数据
SELECT * FROM 表名; 查询所有数据
SELECT 列1, 列2 FROM 表名 WHERE 条件;条件查询
UPDATE 表名 SET 列1=值1 WHERE 条件;更新数据 
 DELETE FROM 表名 WHERE 条件;删除数据 
索引操作CREATE INDEX 索引名 ON 表名 (列名);创建索引
SHOW INDEX FROM 表名;查看索引
DROP INDEX 索引名 ON 表名;删除索引
用户权限CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';创建用户
 GRANT 权限 ON 数据库.表 TO '用户名'@'主机';授予权限
REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机'; 撤销权限
FLUSH PRIVILEGES;刷新权限 
其他常用SHOW VARIABLES LIKE '变量名';查看系统变量 
EXIT;退出MySQL客户端

注意事项

  • 所有指令需以英文分号;结尾
  • 关键字(如SELECTCREATE等)通常大写,但MySQL不区分大小写
  • 字符串值需用单引号''包裹,列名和表名可用反引号`包裹(含空格或特殊字符时)
http://www.xdnf.cn/news/16568.html

相关文章:

  • rhel9.1配置本地源并设置开机自动挂载(适用于物理光驱的场景)
  • 在 Windows 系统 下直接使用了 Linux/macOS 的环境变量设置语法 PLATFORM=android
  • 图像处理第三篇:初级篇(续)—— 照明的理论知识
  • 问题大全【1】
  • Ansible提权sudo后执行报错
  • STM32——寄存器映射
  • Day22-二叉树的迭代遍历
  • NAS远程访问新解法:OMV与cpolar的技术协同价值
  • 浏览器安全演进:从裸指针到 raw_ptr 的实践与思考
  • QGIS基于规则的道路分级制图及Leaflet集成展示实例
  • 日志分析-windows日志分析base--笔记ing
  • 数论1.01
  • 【实时Linux实战系列】在实时应用中进行负载均衡
  • Python day27
  • 【硬件】LVGL
  • 时序数据基座升维:Apache IoTDB 以“端边云AI一体化”重构工业智能决策
  • Java 大视界 -- 基于 Java 的大数据实时流处理在智能电网分布式能源接入与电网稳定性保障中的应用(368)
  • 基于黑马教程——微服务架构解析(二)
  • OpenI x SCNet “智能超算”创新应用挑战赛:实践阶段1和阶段2 部署Deepseek推理模型
  • 图片格式转换
  • AR技术赋能工业设备维护:效率与智能的飞跃
  • 【数据结构初阶】--二叉树(三)
  • 使用signal信号机制 + backtrace函数打印出程序崩溃后的堆栈信息
  • Flutter在购物场景中BLoC的应用
  • MySQL面试题及详细答案 155道(001-020)
  • 无人机气动设计模块解析
  • 微信小程序点击输入框时,顶部导航栏被遮挡问题如何解决?
  • 秩为1的矩阵的特征和性质
  • 【数据库】时序数据库选型指南:从大数据视角看IoTDB的核心优势
  • <PLC><西门子><modbusTCP>在西门子S7-1200系列PLC中,如何设置modbusTCP通讯?