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

【mysql】centOS7安装mysql详细操作步骤!

【mysql】centOS7安装mysql详细操作步骤!—通过tar包方式
需要 root 权限,使用 root 用户进行命令操作。

1. 查看 CentOS 版本

cat /etc/redhat-release

2. 安装rpm包,以8+为例

打开 MySQL 官方 yum 仓库网站,获取与当前 CentOS 版本匹配的源的url(CentOS 7.9对应el7-9):https://repo.mysql.com/mysql80-community-release-el7-9.noarch.rpm
在这里插入图片描述
在这里插入图片描述

rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm

在这里插入图片描述
会提示没有 密钥

3. 安装密钥

检查密钥文件是否存在:

ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

若不存在,手动下载:下载完,再检查一遍!

sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql

在这里插入图片描述

4. 安装mysql

使用 yum 自动安装 MySQL

sudo yum install mysql-community-server

在这里插入图片描述

5. 启动mysql

【MySQL 安装完成后,会自动配置名称为 mysqld 的服务,可以被 systemctl 管理。】

systemctl start mysqld

查看 MySQL 服务状态

systemctl status mysqld

在这里插入图片描述

  • 设置 MySQL 服务开机自动启动,后面设置也可以,不要忘记
systemctl enable mysqld

6. 登录+修改新密码

获取临时密码进行登录
获取 MySQL 日志文件的路径,查看配置文件 /etc/my.cnf ,找到 MySQL 日志文件的路径

cat /etc/my.cnf

在这里插入图片描述
查看 MySQL 日志文件 /var/log/mysqld.log,使用通道符按关键字直接检索,获取临时密码

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

在这里插入图片描述
登录 MySQL

mysql -u root -p

修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位

alter user 'root'@'localhost' identified by '大小写数字符号的密码';
# 退出mysql,用新密码重新登录
exit;

在这里插入图片描述

7. 修改端口号

sudo vim /etc/my.cnf 

在这里插入图片描述
重启服务

sudo systemctl restart mysqld  

8. 开放端口

查看 MySQL 服务监听哪些端口

netstat -nap | grep mysqld

在这里插入图片描述
查看端口是否开放

firewall-cmd --zone=public --query-port=3606/tcp

开放端口,再次查看

firewall-cmd --zone=public --add-port=3606/tcp --permanent

9. 设置远程登录

MySQL默认只能本地连接,不允许远程终端连接
允许在所有远程终端上远程登录:建议root不允许远程登录,创建个新用户允许远程登录

create user 'duxiaowei'@'%' identified by '复杂的密码';

如果指定ip登录:create user 'duxw'@'192.168.88.1' identified by '复杂的密码';

授予权限(最大权限)

grant all privileges on *.* to 'duxiaowei'@'%';

刷新权限

flush privileges;

查看用户情况:

SELECT host, user FROM mysql.user

在这里插入图片描述

10. 测试远程登录

可以使用SQLyog, Navicate, DataGrip 等工具链接测试!
建个表吧~

CREATE DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';

相关文章:

  • Windows10安装Rust 和ZED(失败)
  • P6772 [NOI2020] 美食家
  • WebSocket的参数粗略解释
  • AVL树的平衡算法的简化问题
  • 数据类型及sizeof,进制转换
  • go中实现子模块调用main包中函数的方法
  • /etc/sysconfig/jenkins 没有这个文件
  • 计算机网络-TCP/IP协议族
  • 无再暴露源站!群联AI云防护IP隐匿方案+防绕过实战
  • netsh实现TCP端口转发
  • 40.动态规划13
  • Ansible命令行模式常用模块使用案例(三)
  • Python与Solidity联手:从跨语言智能合约开发到区块链生态跃迁
  • 实习笔试-01字符转换小写字母
  • 【AWS入门】2025 AWS亚马逊云科技账户注册指南
  • 《解锁华为黑科技:MindSpore+鸿蒙深度集成奥秘》
  • A Survey on Mixture of Experts 混合专家模型综述(第二部分:混合专家系统设计)
  • 机器学习基础
  • MyBatis 如何解析 XML 配置文件和 SQL 映射文件
  • 【综述】An Introduction to Vision-Language Modeling【二】
  • 海外市场,押注中国无人驾驶龙头
  • 玛丽亚·凯莉虹口连唱两夜,舞台绽放唤醒三代人青春记忆
  • 哪条线路客流最大?哪个站点早高峰人最多?上海地铁一季度客流报告出炉
  • 湖南4个县市区被确定为野生蘑菇中毒高风险区:中毒尚无特效解毒药
  • 《制止滥用行政权力排除、限制竞争行为规定(修订草案征求意见稿)》公开征求意见
  • “AD365特应性皮炎疾病教育项目”启动,助力提升认知与规范诊疗