在linux(Centos)中Mysql的端口修改保姆级教程

在CentOS中通过配置文件修改MySQL端口号

1.1 执行cd ~或su切换为root管理员用户
 cd  ~  或  su
1.2 执行命令打开配置文件

/etc/my.cnf是系统默认的配置文件路径 ,vi编辑my.cnf文件

vi /etc/my.cnf
1.3 打开配置文件后添加port(你想修改的端口号)参数,此处以2604举例。

在配置文件中添加/修改此行
按键盘上的I键或INSERT键即可输入修改配置文件,修改完成后按键盘的ESC键退出修改,最后输入:wq保存修改
:如果你不小心改错或删除了什么,想要回退上一步操作,在linux中的回退操作是:如果此时在编辑模式下先按ESC退出编辑模式,按字母“u”键即可回退,类比window中的ctrl+z

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
bind-address=0.0.0.0
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_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
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_password

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

port=2604

character-set-server=utf8
default-storage-engine=innodb

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#skip-grant-tables
skip-name-resolve
1.4 重启MySQL

1.4.1 修改/添加完端口号后执行下方命令重启MySQL,先讲重启无报错的情况

systemctl restart mysqld

1.4.2若无报错,使用 mysql -u root -p登录你的mysql,执行下方命令即可查看端口号

show global variables like 'port';


1.4.3此时端口就确认修改好了,使用navicat重新连接时,记得修改端口号(此处2604举例),此时有些朋友可能会显示"connection is being used"

遇到这种情况,先把navicat关掉重启,然后把原本的数据库连接删掉,重新创建一个连接即可解决问题。

1.4.4有些朋友如果像笔者一样使用了阿里云ECS服务器实例的话,记得放开你添加的这个端口号

这样就可以连接成功了

1.5接下来讲讲使用命令systemctl restart mysqld重启数据库失败出现报错的情况
1.5.1首先执行下方命令查看报错情况

journalctl -xe

可以看到报错一般是因为被Selinux拦截了

1.5.2 执行下方命令允许MySQL使用2604端口号

(端口号改成你自己设置的)semanage port -a -t mysqld_port_t -p tcp 2604

1.5.3再次执行命令重启MySQL即可成功修改端口号

systemctl restart mysqld

** 这篇文章已经尽可能的详细,希望可以帮助到大家,如果有什么不懂的地方,欢迎在评论区留言,我会及时回复大家**

<think>嗯,用户想在CentOS 7上部署Prometheus和Grafana来实现智能运维,需要详细的步骤。首先,我得回忆一下之前处理过的类似教程。根据用户提供的引用内容,好像有提到容器化部署Prometheus的优势,还有Jenkins和Maven的安装,不过用户的需求主要集中在Prometheus和Grafana上,可能还需要Docker的支持。 首先,系统环境是CentOS 7,需要确认Docker的安装步骤。用户可能对Linux命令不太熟悉,所以每一步都要详细。比如安装Docker,需要先卸载旧版本,设置仓库,再安装。记得要启动Docker服务,并设置开机启动,这部分在引用1里有提到过类似的环境准备。 接下来是部署Prometheus。用户可能需要使用Docker来运行,这样方便管理。创建配置文件目录,编写prometheus.yml,然后运行容器,映射端口9090。这部分在引用1中提到了容器化部署Prometheus,所以应该参考那个步骤。 然后是Grafana的部署,同样用Docker运行,映射端口3000。安装完成后,需要配置数据源,导入仪表盘。用户可能需要知道如何查找合适的仪表盘,比如去Grafana官网找ID,或者自己配置。引用1里提到了如何查找仪表盘,可能需要指导用户去官网搜索。 接下来是监控其他主机,比如Node Exporter的部署。用户可能需要监控多台服务器,所以需要在每台主机上安装Node Exporter,并在Prometheus中添加配置。这部分需要编辑prometheus.yml,添加新的job,然后重启容器。用户可能需要详细说明如何修改配置文件,以及如何正确使用targets的IP和端口。 另外,用户可能需要优化和持久化数据,比如使用Docker卷来保存数据,这样重启容器不会丢失配置。这部分需要提醒用户创建卷,或者在运行容器时指定挂载点。 最后,安全方面可能需要提醒用户配置防火墙,或者使用Nginx反向代理,HTTPS等。但用户可能需要基础教程,这些高内容可以作为扩展建议。 现在需要检查步骤是否完整,是否覆盖了所有用户的需求。用户要求的是保姆教程,所以每个命令都要准确,比如具体的mkdir路径,docker run的参数是否正确。同时,要确保用户能够顺利访问Prometheus和Grafana的Web界面,可能需要验证端口是否开放,防火墙设置是否正确,比如firewalld的配置,或者iptables规则。 可能还需要在最后给出验证步骤,比如curl localhost:9090或者访问IP:3000,确保服务正常运行。另外,Grafana的默认账号密码是admin/admin,初次登录需要修改密码,这也需要提醒用户。 问题部分,用户可能对监控其他服务感兴趣,比如MySQL、Redis,或者如何配置告警,比如Alertmanager。但根据当前的问题,用户可能只需要基础部署,所以相关问题可以围绕扩展监控、优化配置、安全加固等方面。</think>以下是在CentOS 7环境下部署Prometheus+Grafana智能运维系统的详细教程: ### 一、基础环境准备 1. 更新系统 ```bash sudo yum update -y && sudo reboot ``` 2. 安装必要工具 ```bash sudo yum install -y vim net-tools wget curl ``` 3. 关闭防火墙(测试环境建议) ```bash sudo systemctl stop firewalld && sudo systemctl disable firewalld ``` ### 二、Docker环境部署 1. 卸载旧版本 ```bash sudo yum remove docker* -y ``` 2. 安装Docker CE ```bash sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io -y ``` 3. 启动Docker服务 ```bash sudo systemctl start docker && sudo systemctl enable docker ``` ### 三、Prometheus部署 1. 创建配置目录 ```bash mkdir -p /data/prometheus && cd /data/prometheus ``` 2. 编写配置文件`prometheus.yml` ```yaml global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] ``` 3. 启动容器 ```bash docker run -d \ --name=prometheus \ -p 9090:9090 \ -v /data/prometheus:/etc/prometheus \ prom/prometheus ``` ### 四、Grafana部署 1. 启动Grafana容器 ```bash docker run -d \ --name=grafana \ -p 3000:3000 \ grafana/grafana-enterprise ``` 2. 访问验证 ``` http://服务器IP:3000 (默认账号admin/admin) ``` ### 五、监控主机配置 1. 部署Node Exporter(在所有被监控主机执行) ```bash docker run -d \ --name=node_exporter \ -p 9100:9100 \ -v "/proc:/host/proc" \ -v "/sys:/host/sys" \ -v "/:/rootfs" \ prom/node-exporter ``` 2. 修改Prometheus配置`prometheus.yml`,增加监控目标 ```yaml - job_name: 'node' static_configs: - targets: ['被监控主机IP:9100'] ``` 3. 重启Prometheus ```bash docker restart prometheus ``` ### 六、Grafana仪表盘配置 1. 添加数据源 - 类型选择Prometheus - URL填写`http://prometheusIP:9090` 2. 导入仪表盘 - 官方仪表盘ID:8919(主机监控) - 官方仪表盘ID:1860(Node Exporter) ### 七、优化配置(可选) 1. 数据持久化 ```bash docker volume create grafana-storage docker run -d ... -v grafana-storage:/var/lib/grafana ... ``` 2. 时区配置 ```bash docker run -d ... -e TZ=Asia/Shanghai ... ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值