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

Linx--MySQL--安装笔记详细步骤!

MySQL 安装


1.创建操作系统用户
groupadd mysql
useradd -g mysql mysql

2.解压二进制包,建立软链接
cd /usr/local
将mysql-8.0.42-linux-glibc2.17-x86_64.tar.xz文件传输到/usr/local/目录下,解压:
tar xvf mysql-VERSION-OS.tar.xz
ln -s  mysql-8.0.33-linux-glibc2.12-x86_64 mysql

3.编辑配置文件

第一种方式:
mv /etc/my.cnf /etc/my.cnf_bak
将my.cnf文件,传输到/etc/的目录下!

第二种方式:

vi /etc/my.cnf
[client]
scoket = /data/mysql/3306/data/mysql.sock
user = root
password = mysql

[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql/3306/data
user = mysql
port = 3306
socket = /data/mysql/3306/data/mysql.sock
log_error = /data/mysql/3306/data/mysqld.err
log_timestamps = system

4.创建数据目录,并修改其属主、属组
mkdir -p /data/mysql/3306/data
mkdir -p /data/mysql/3306/binlog
mkdir -p /data/mysql/3306/log
chown mysql:mysql /data/mysql/3306/data/
chown mysql:mysql /data/mysql/3306/binlog/
chown mysql:mysql /data/mysql/3306/log/

5.初始化实例

配置yum源:

yum install -y libaio
yum install ncurses-libs

初始化数据库
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize

6.启动实例
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

可选:
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql.server

7.修改环境变量
cd /root
vi .bash_profile
PATH=$PATH:/usr/local/mysql/bin
source .bash_profile

显示默认密码:
grep password /data/mysql/3306/data/mysqld.err
将上个指令显示的密码填入这个命令的对话框中:
mysql -uroot -p
alter user user() identified by 'mysql_';
create user 'root'@'%' identified by 'mysql_';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql';
grant all on *.* to 'root'@'%';


附:参看参数文件位置
select * from performance_schema.variables_info where variable_name='max_connections'\G

--

主从数据库:

1.编辑配置文件


#GTID:   
log-bin = mysql-bin
server-id = 1         
gtid_mode =on                 
enforce_gtid_consistency = on  
log-slave-updates = 1
binlog_format = row            
skip_slave_start = 1



#GTID:
server-id = 2
gtid_mode = on
enforce_gtid_consistency = on
log-slave-updates = 1
binlog_format = row      
skip_slave_start = 1


2.(主)在主库上创建复制用户
CREATE USER 'repl'@'192.168.10.155' IDENTIFIED by 'repl4321';
grant replication slave on *.* to 'repl'@'192.168.10.155';
ALTER USER 'repl'@'192.168.10.155' IDENTIFIED WITH 'mysql_native_password' BY 'repl4321';

3.(从)创建/backup目录
mkdir /backup

4(主)获取主库的备份
mysqldump  -uroot -p --single-transaction  --source-data=2 -E -R --triggers  -A > full_backup.sql
scp full_backup.sql 192.168.10.155:/backup

5(从)基于主库的备份恢复从库
mysql -uroot -p < /backup/full_backup.sql

6.(从)从库上建立主从复制
CHANGE MASTER TO master_host='192.168.10.170',master_port=3306,master_user='repl',master_password='repl4321',MASTER_AUTO_POSITION = 1;

7.(从)开启主从复制
start slave;


主:192.168.10.170
从:192.168.10.155

注意:
--查看状态
show slave status \G
--启动服务
/etc/init.d/mysql.server start
--关闭防火墙或打开端口号
systemctl status firewalld

开启服务:
cp /etc/init.d/mysql.server /lib/systemd/system/
systemctl daemon-reload
systemctl status mysql

http://www.xdnf.cn/news/1323991.html

相关文章:

  • k8sday10服务发现(1/2)
  • 数据泵实施VPS海外:跨国数据同步的完整解决方案
  • 45 C++ STL模板库14-容器6-容器适配器-优先队列(priority_queue)
  • 系统架构评估方法全景解析
  • 【Java基础常见辨析】重载与重写,深拷贝与浅拷贝,抽象类与普通类
  • LLM - MCP传输协议解读:从SSE的单向奔赴到Streamable HTTP的双向融合
  • mq存量消息如何处理
  • 【iOS】Block补充
  • RecSys:排序中的融分公式与视频播放建模
  • 数据结构(03)——线性表(顺序存储和链式存储)
  • 从哲学(业务)视角看待数据挖掘:从认知到实践的螺旋上升
  • 常见的光源频闪控制方式
  • CSDN转PDF【无水印且免费!!!】
  • 数字时代著作权侵权:一场资本与法律的博弈
  • Gartner发布2025年AI与网络安全成熟度曲线:用AI增强网络安全计划的27项技术与创新
  • C++ const
  • Swift 实战:判断点集是否关于某条直线对称(LeetCode 356)
  • Effective C++ 条款48:认识模板元编程
  • 【前端面试题】JavaScript 核心知识点解析(第一题到第十三题)
  • 【Python语法基础学习笔记】条件表达式和逻辑表达式
  • 03.文件管理和操作命令
  • 网站服务器使用免费SSL证书安全吗?
  • 免费又强大的 PDF 编辑器 ——PDF XChange Editor
  • MacOS 安全机制与“文件已损坏”排查完整指南
  • 【Tech Arch】Spark为何成为大数据引擎之王
  • 算法题打卡力扣第26. 删除有序数组中的重复项(easy))
  • Linux 中断机制深度分析
  • 【轨物交流】轨物科技与华为鲲鹏生态深度合作 光伏清洁机器人解决方案获技术认证!
  • nuScence数据集
  • 特种行业许可证识别技术:通过图像处理、OCR和结构化提取,实现高效、准确的许可证核验与管理