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

相关推荐
纤瘦的鲸鱼2 天前
MySQL慢查询
android·adb
Anthony_2312 天前
MySQL的常用命令
运维·数据库·mysql·adb·docker
fatiaozhang95272 天前
中国移动云电脑一体机-创维LB2004_瑞芯微RK3566_2G+32G_开启ADB ROOT安卓固件-方法3
android·xml·adb·电脑·电视盒子·刷机固件
独行soc3 天前
2025年渗透测试面试题总结-60(题目+回答)
java·python·安全·web安全·adb·面试·渗透测试
·云扬·3 天前
MySQL 日志全解析:Binlog/Redo/Undo 等 5 类关键日志的配置、作用与最佳实践
android·mysql·adb
飞龙AI3 天前
adb devices 显示为空?USB Composite Device 异常问题
adb
TeleostNaCl4 天前
如何安装 Google 通用的驱动以便使用 ADB 和 Fastboot 调试(Bootloader)设备
android·经验分享·adb·android studio·android-studio·android runtime
练小杰5 天前
【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
数据库·sql·mysql·adb·配置文件·mysql安装·关系型数据库
袁美丽..5 天前
Android studio的adb和终端的adb互相抢占端口
android·adb·android studio