news 2026/7/2 8:00:12

数据库运维

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库运维

数据库升级要求

安装操作系统

停止监控,前端服务,停止数据库

数据备份

数据迁移->同步数据到新服务器

#查看官方安装手册

#二进制安装

#创建用户和安装目录

useradd mysql -r -s /sbin/nologin

mkdir -p /usr/local/mysql

#解压软件包到安装目录

tar -xvf ...

#进入mysql解压目录,把里面的所有东西都传到安装目录

cp -a ./* /usr/local/mysql

#更改权限

chown -R mysql.mysql /usr/local/mysql

#确保该系统没有my.cnf文件

cat /etc/my.cnf

rm -rf /etc/my.cnf

#手动初始化数据库(在mysql安装目录下)

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql #这条命令后会出现密码(记住)

bin/mysql_ssl_rsa_setup

bin/mysqld_safe --user=mysql &

#设置system服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#设置环境变量

#修改密码

mysql -uroot -p

alter user 'root'@'localhost' identified by "Aspirine1";


#初始化

/usr/local/bin/mysql_secure_installation

#源码安装

#查看文档也查看源代码的

#安装依赖环境

yum install -y gcc gcc-c++ make cmake ncurses-devel bison openssl-devel git

#解压boost到/usr/local/

#编写脚本cmake

cd /soft/mysql-5.7.40

再创建cmake脚本

vi cmake.sh

#/bin/bash
cmake . \
-DCMAKE_INSTALL_PREFIX=/mysql40 \
-DMYSQL_DATADIR=/mysql40/data \
-DMYSQL_TCP_PORT=3307 \
-DMYSQL_UNIX_ADDR=/mysql40/mysql40.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DDOWNLOAD_BOOST=0 \
-DWITH_BOOST=/usr/local/boost_1_59_0

#r如果执行脚本失败要清楚缓存才能再次执行

rm -rf CMakeCache.txt CMakeFiles

sh cmake.sh

#编译安装

make && make install

#源码安装方式不需要手动创建目录,make install时检测到没有会自动创建

#配置权限

chown -R mysql.mysql /mysql40

bin/mysqld --initialize --user=mysql #这条命令后会出现密码(记住)

bin/mysql_ssl_rsa_setup

bin/mysqld_safe --user=mysql &

#启动服务

cp /mysql40/support-files/mysql.server /etc/init.d/mysqld40

#独立启动方式

service mysqld40 start

service mysqld stop

service mysqld status

#初始化

cd /mysql40/bin

./mysql_secure_installation

#同时存在两个数据库通过sock连接,用别名简化

alias mysql33=‘mysql -S /tmp/mysql.sock’

alias mysql40='mysql -S /mysql40/mysql40.sock'

#远程连接通过ip端口

mysql -h192.168.255.10 -P3306 -uroot -pAspirine1

#mysqladmin管理数据库工具(在bin目录下的)

#利用mysqladmin修改密码,和关闭数据库

alias mysqladmin33='mysqladmin -S /tmp/mysql.sock'

alias mysqladmin40='mysqladmin -S /soft/mysql40/mysql40.sock'

#关闭数据库

mysqladmin40 shutdown -uroot -proot

#修改密码

mysqladmin40 -uroot -proot passsword '123'

#不如 alter user

#修改密码拓展

#两种方式修改

1.一种是mysqladmin

2.另一种是通过sql语句修改,因为用户信息本质也是保存在mysql表中的(这种危险是因为假如忘记加where可能就把所有用户的密码都改了)

3.第三种alter user 'root'@'localhost' identified by '123'

#show databases;时可以看到有mysql这个是很重要的东西没有这个启动不了mysql,用户信息表也在里面,

#可以use mysql;进入数据库,show tables;查看到user表,

#通过select user,host from user;可以看到所有用户

#上一个人离职没告诉密码,需要重置数据库密码就需要通过sql语句重置密码

要先关闭数据库,跳过授权表

service mysqld40 stop

./mysqld_safe --user=mysql --skip-grant-tables &

mysql -S /mysql40/mysql40.socket

#就可以直接不用密码进来了然后用sql语句改密码

update mysql.user set authentication_string=password('123456') where user='root' and host='localhost'; flush privileges;

#mysql配置文件

#在安装目录编写配置文件

[mysqld]是服务端的参数配置

[mysql]是客户端的参数配置

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql33.sock

port=3308

#想修改配置文件信息,只要修改 my.cnf 完后重启就行

service mysql40 restart

#排错拓展

遇到启动失败就可能是配置文件没按预期读取读取到了其他的my.cnf

可以看数据目录下的以主机名命名的文件 日志——tail -f

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 7:58:48

疫情数据看板实战:可解释预测与轻量级语义问答系统

1. 项目概述:一个真实世界里跑起来的疫情数据中枢2020年初,当全球第一次在新闻标题里反复看到“SARS-CoV-2”这个词时,我正带着三个实习生在做一门数据科学实训课。那会儿没有现成的、能直接嵌入教学场景的疫情看板——主流平台要么更新滞后&…

作者头像 李华
网站建设 2026/7/2 7:57:30

无人机惯性测量单元市场扩容提速,融合化服务化开启行业新周期

行业基础概况:无人机 IMU 核心价值与市场基础盘 无人机惯性测量单元(IMU)是集成封装式专用电子模块,核心依靠内置传感元件捕捉飞行器三轴角速度、线性加速度实时数据,持续向飞控系统输出姿态、速度测算信息&#xff0c…

作者头像 李华
网站建设 2026/7/2 7:57:21

【EI会议征稿进行中】第七届机器学习与计算机应用国际学术会议(ICMLCA 2026)

第七届机器学习与计算机应用国际学术会议(ICMLCA 2026)定于2026年11月20日-11月22日在中国杭州隆重举行。征稿主题1、机器学习与人工智能:监督学习、无监督学习、强化学习、深度学习技术、神经网络、迁移学习、联邦学习、自然语言处理、计算机视觉、生成式人工智能、…

作者头像 李华
网站建设 2026/7/2 7:55:38

如何用Python轻松获取雪球基金数据?pysnowball基金接口全解析

如何用Python轻松获取雪球基金数据?pysnowball基金接口全解析 【免费下载链接】pysnowball 雪球股票数据接口 python edition 项目地址: https://gitcode.com/gh_mirrors/py/pysnowball 在量化投资和数据分析领域,获取高质量的基金数据一直是开发…

作者头像 李华
网站建设 2026/7/2 7:53:08

鸿蒙NEXT应用安全实践:服务端证书锁定原理与实现

1. 项目概述:为什么在鸿蒙NEXT中必须重视服务端证书锁定?如果你正在开发HarmonyOS NEXT应用,并且你的应用需要与自己的服务器通信,那么“中间人攻击”就是一个你必须正面应对的威胁。想象一下这个场景:用户在一个不安全…

作者头像 李华