首页 > 数据库 >mysql主从安装

mysql主从安装

时间:2023-07-14 15:23:36浏览次数:37  
标签:-- 安装 data nstcapp user mysql root 主从

#解压
tar -xzvf mysql-8.0.28-el7-x86_64.tar.gz

新建文件夹 data log tmp

#配置用户mysql并赋权
groupadd mysql
useradd -r -g mysql mysql

chown -R mysql:mysql /data/nstcapp/mysql
chmod -R 755 /data/nstcapp/mysql
chmod -R 755 /data/nstcapp/mysql/data
chmod -R 755 /data/nstcapp/mysql/log
chmod -R 755 /data/nstcapp/mysql/tmp

#初始化mysql
./mysqld --initialize --user=mysql --datadir=/data/nstcapp/mysql/data --basedir=/data/nstcapp/mysql

2023-06-25T08:30:46.804564Z 1 [Note] A temporary password is generated for root@localhost: *ymNY*abh8-0

#添加配置文件my.cnf

#配置软链接
ln -s /data/nstcapp/mysql/my.cnf /etc/my.cnf
ln -s /data/nstcapp/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /data/nstcapp/mysql/bin/mysql /usr/bin/mysql

service mysql restart

#进入mysql终端
mysql -u root -p

# 使用以下命令修改密码
set password for root@localhost = password('123456');
# 报错使用下面命令修改
# 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空
# 1.如果不为空
use mysql;
update user set authentication_string='' where user='root';--将字段置为空
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';--修改密码为root
# 2.如果为空,直接修改
ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
#重启时用脚本重置密码
./mysqld --init-file=/data/nstcapp/mysql/mysqlc.txt --console

# 主从配置
grant replication slave on *.* to '你的数据库账号'@'你的从库的IP地址' identified by '你的数据库密码’; 
grant replication slave on *.* to 'root'@'10.2.1.197' identified by '123456';
# 刷新权限
flush privileges;

mysql> show master status\G
*************************** 1. row ***************************
             File: mysql-bin.000004
         Position: 857
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

--从库执行
change master to master_host='10.2.1.196',master_user='root',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=857;
--开启同步
start slave;
--查看从库状态
show slave status\G;
Slave_IO_Running和Slave_SQL_Running的状态都为Yes时,说明从库配置成功。

mysql -uroot -p
use mysql;
update user set host='%' where user='root' and host = 'localhost';
#赋权
grant all privileges on *.* to 'root'@'%' with grant option;
#主库内的从库配置也要赋权
grant all privileges on *.* to 'root'@'10.2.1.197' with grant option;
# 使设置权限生效
flush privileges;

 

标签:--,安装,data,nstcapp,user,mysql,root,主从
From: https://www.cnblogs.com/tsvv-plus/p/17553778.html

相关文章

  • RabbitMQ集群安装
    rpm-Uvh*.rpm--nodeps--force安装依赖(一步步来)rpm-ivherlang-22.2.1-1.el7.x86_64.rpmrpm-ivhsocat-1.7.3.2-2.el7.x86_64.rpm--nodeps--forcerpm-ivhrabbitmq-server-3.8.3-1.el7.noarch.rpm启动RabbitMQsystemctlstartrabbitmq-serversystemctlrest......
  • Windows 11跳过联网安装
    步骤一:在Windows11安装窗口按下“Shift+F10”快捷键,输入命令 oobe\BypassNRO.cmd 回车执行命令之后,win11电脑就会自动重启,重启之后联网界面就会有一个暂时跳过的选项,可以和以前一样离线配置。  ......
  • ubuntu20.04 配置编译安装nginx的systemctl启动命令
    vim/usr/lib/systemd/system/nginx.service[Unit]Description=nginx-highperformancewebserverAfter=network.targetremote-fs.targetnss-lookup.target[Service]Type=forkin......
  • 裸机安装k8s
    环境准备节点数量:3台虚拟机centos7(virtualbox)硬件配置:2G或更多的RAM,2个CPU或更多的CPU,硬盘至少30G以上网络要求:多个节点之间网络互通,每个节点能访问外网集群规划k8s-node1:192.168.33.10k8s-node2:192.168.33.11k8s-node3:192.168.33.12设置主机名$hostnamec......
  • 用VMware Workstation 17 Pro 安装openEuler及常用工具教程
    安装教程VMwareWorkstation17Pro安装openEuler详细教程安装网卡sudoyuminstallnet-tools安装后,可使用ifconfig命令,查看网络配置信息。安装防火墙打开终端并输入以下命令以安装firewalld软件包:sudoyuminstallfirewalld安装完成后,启动firewalld服务并将其设置......
  • docker安装的metabase存储从h2改成mysql
    1、在mysql创建好数据库和相关用户,并授权CREATEDATABASEmetabase;CREATEUSERmetabase@'172.17.0.0/24'IDENTIFIEDBY'123456';GRANTUSAGEONmetabase.*TO'metabase@'172.17.0.0/24';FLUSHPRIVILEGES; 看一下metabase容器的启动命令,history|grep......
  • Clickhouse、Mysql、Presto数据库解析Json数据
    一、Clickhouse解析Json1、visitParamExtractBool(json,name)→提取json中的name字段,返回UInt8,0或1  例:visitParamExtractBool('{"name":true}','name')ASbool2、visitParamExtractInt(json,name)→提取json中的name字段,返回Int型的值  例:visitParamExtractInt......
  • 谷歌云 | Cloud SQL Enterprise Plus 隆重推出:新版本可提供高达 3 倍的 MySQL 性能
    【本文由CloudAce整理发布。CloudAce是谷歌云全球战略合作伙伴,拥有300多名工程师,也是谷歌最高级别合作伙伴,多次获得GoogleCloud合作伙伴奖。作为谷歌托管服务商,我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训服务。】CloudSQL是GoogleCloud的企业级、完全......
  • #SQL常见错误信息表 mysql导入数据出错常见错误
    mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成。错误之处,请大家指正。1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库......
  • Java优化递归查询Mysql节点树数据
    示例目前有一个功能:任务计划管理,必然存在多级子任务的父子级关系,每个任务还会存在其它数据的关联表。mysql无法一次性递归查出想要的数据结构,想必很多人都会是通过根目录递归查询数据库的方式查出树结构数据。如果节点数较多,就会造成大量请求Mysql查询,效率会很低。那么如......