【MySQL实战】Centos安装MySQL

在CentOS上安装MySQL以及进行性能分析:2种方式,第一种直接装;第二种用docker安装:

直接安装MySQL

首先,更新系统软件包列表:

复制代码
sudo yum update

然后,安装MySQL服务器:

复制代码
sudo yum install mysql-server

安装完成后,启动MySQL服务:

复制代码
sudo systemctl start mysqld

为了确保MySQL服务在系统启动时自动启动,可以运行以下命令:

复制代码
sudo systemctl enable mysqld
  1. 配置MySQL

运行以下命令来提高MySQL的安全性并进行初始化配置:

复制代码
sudo mysql_secure_installation

按照提示进行配置,包括设置root密码、删除匿名用户、禁止远程root登录等。

  1. 导入性能分析工具

安装Percona Toolkit,它包含了一些用于MySQL性能分析的有用工具:

复制代码
sudo yum install percona-toolkit
  1. 进行性能分析

使用Percona Toolkit的工具来进行性能分析。以下是一些常用的Percona Toolkit工具:

  • pt-summary:显示服务器摘要信息。
  • pt-query-digest:分析MySQL查询日志。
  • pt-visual-explain:用于可视化分析查询计划。
  • pt-stalk:用于诊断MySQL性能问题。

例如,对于pt-summary命令,可以运行以下命令来查看服务器摘要信息:

复制代码
pt-summary

对于pt-query-digest命令,可以运行以下命令来分析MySQL查询日志:

复制代码
pt-query-digest /path/to/slowquery.log

请根据具体的需求选择适合的工具进行性能分析。

Docker安装MySQL

docker run -it -d --name mysql --net=host \

-m 500m -v /root/mysql/data:/var/lib/mysql \

-v /root/mysql/config:/etc/mysql/conf.d \

-e MYSQL_ROOT_PASSWORD=123456 \

-e TZ=Asia/Shanghai mysql \

--lower_case_table_names=1

docker exec -it mysql /bin/bash

#配置支持远程连接

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

#刷新数据库

flush privileges;

sudo iptables -A INPUT -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT

sudo iptables-save > /etc/iptables/rules.v4 # 保存规则到文件(这个命令和路径可能因发行版而异)

sudo service iptables restart # 重启iptables服务

firewall-cmd --reload

相关推荐
随逸177几秒前
《Milvus向量数据库从入门到实战,手把手搭建语义检索系统》
数据库
神秘的猪头41 分钟前
🚀 React 开发者进阶:RAG 核心——手把手带你玩转 Milvus 向量数据库
数据库·后端·llm
0xDevNull17 小时前
MySQL索引进阶用法
后端·mysql
0xDevNull18 小时前
MySQL索引用法
mysql
IvorySQL19 小时前
PostgreSQL 技术日报 (3月6日)|为什么 Ctrl-C 在 psql 里让人不安?
数据库·postgresql·开源
NineData20 小时前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
程序员小崔日记1 天前
一篇文章彻底搞懂 MySQL 和 Redis:原理、区别、项目用法全解析(建议收藏)
redis·mysql·项目实战
IvorySQL1 天前
PostgreSQL 技术日报 (3月5日)|规划器控制力升级,内核能力再进阶
数据库·postgresql·开源
武子康1 天前
大数据-241 离线数仓 - 实战:电商核心交易数据模型与 MySQL 源表设计(订单/商品/品类/店铺/支付)
大数据·后端·mysql