目录
3.修改root密码(需要复合密码强度要求特殊符号大小写字符等)
一. 安装 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客户端 |
注意事项
- 所有指令需以英文分号
;
结尾 - 关键字(如
SELECT
、CREATE
等)通常大写,但MySQL不区分大小写 - 字符串值需用单引号
''
包裹,列名和表名可用反引号`
包裹(含空格或特殊字符时)