Linux环境下Mysql8的下载、安装、主从模式搭建

这篇具有很好参考价值的文章主要介绍了Linux环境下Mysql8的下载、安装、主从模式搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux环境下Mysql8的下载、安装、主从模式搭建

Linux环境下Mysql8的下载、安装、主从模式搭建 

主库部署

下载

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

文件名称:mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz

Linux环境下Mysql8的下载、安装、主从模式搭建

解压

先解压xz

xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz

再解压tar

tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar

创建数据文件目录

mkdir data

创建用户组、用户和密码

groupadd mysql

useradd -g mysql mysql

给用户授予权

chown -R mysql.mysql /data/mysql8

/data/mysql8是解压msyql的根目录

mysql初始化

切换至mysql的bin目录,执行mysql安装的初始化操作

./mysqld --user=mysql --basedir=/data/mysql8 --datadir=/data/mysql8/data/ --initialize

初始化完成后,会得一个临时密码,注意保存(sE&Pu?k+g8?d)(tNC81xKhTw)m)

Linux环境下Mysql8的下载、安装、主从模式搭建

mysql配置文件编辑

mysql初始化完后,会在/etc目录下生成/etc/my.cnf文件

[mysqld]
basedir=/data/mysql8/
datadir=/data/mysql8/data/
character-set-server=UTF8MB4
#socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

mysql服务配置

切换到mysql8根目录,添加mysqld服务到系统

cp -a ./support-files/mysql.server /etc/init.d/mysql

授权并添加服务

chmod +x /etc/init.d/mysql

chkconfig --add mysql

mysql启动

启动mysql服务

service mysql start

mysql登陆

把mysql命令添加到系统里

ln -s /data/mysql8/bin/mysql /usr/bin

临时密码登陆

mysql -u root -p

密码修改与远程连接授权

修改密码

alter user 'root'@'localhost' identified with mysql_native_password by 'as123123';

flush privileges;

给用户增加远程连接权限

update user set host='%' where user='root';

flush privileges;

从库部署

安装文件解压

先解压xz

xz -d mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz

再解压tar

tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar

解压完成后,重命名安装文件目录为mysqlslave

给安装目录授权

chown -R mysql.mysql /data/mysqlslave

/data/mysqslave是解压msyql的根目录

配置文件修改

复制第一次的配置文件/etc/my.cnf到/data/mysqlslave目录

cp /etc/my.cnf /data/mysqlslave/my.cnf

修改端口为3307,以及第二个mysql服务的安装根目录、数据文件目录

[mysqld]
port=3307
basedir=/data/mysqlslave/
datadir=/data/mysqlslave/data/
character-set-server=UTF8MB4
socket=/tmp/mysqlslave.sock
pid-file=/data/mysqlslave/mysqlslave.pid
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

mysqlslave参数配置

修改/mysqlslave/support-files/mysql.server,修改内容如下:

basedir=/data/mysqlslave/ datadir=/data/mysqlslave/data conf=/data/mysqlslave/my.cnf

切换到mysqlslave根目录,添加mysqld服务到系统

cp -a ./support-files/mysql.server /etc/init.d/mysqlslave

授权并添加服务

chmod +x /etc/init.d/mysqlslave

chkconfig --add mysqlslave

mysql初始化

切换至/data/mysqlslave/bin目录,执行mysql安装的初始化操作

./mysqld --user=mysql --basedir=/data/mysqlslave --datadir=/data/mysqlslave/data/ --initialize

初始化完成后,会得一个临时密码,注意保存(S_fXXbUMK8b.)

mysql启动

启动mysql服务

service mysqlslave start

mysql登陆

临时密码登陆

mysql -h 127.0.0.1 -P 3307 -u root -p

密码修改与远程连接授权

修改密码

alter user 'root'@'localhost' identified with mysql_native_password by 'as123123';

flush privileges;

给用户增加远程连接权限

use mysql;

update user set host='%' where user='root';

flush privileges;

主从模式搭建

环境准备

防火墙

systemctl status firewalld # 查看防火状态

systemctl stop firewalld #临时关闭

systemctl disable firewalld #永久关闭防火墙

主库

配置文件修改

在配置文件/etc/my.cnf,增加内容:

log-bin=mysql-bin server-id=1 binlog-do-db=test binlog_ignore_db=mysql

server-id=1 中的1可以任定义,只要是唯一的就行。

log-bin=mysql-bin 表示启用binlog功能,并制定二进制日志的存储目录,

binlog-do-db=test 是表示只备份test 数据库,有多个就使用空格隔开。

binlog_ignore_db=mysql 表示忽略备份mysql。

不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。

重启数据库

service mysqld restart

从库访问账号创建

#创建账号 create user 'slave001'@'%' identified WITH mysql_native_password BY 'as123123'; #ALTER USER 'slave001'@'192.168.0.227' IDENTIFIED WITH mysql_native_password BY 'as123123'; #授权 grant all privileges on *.* to 'slave001'@'%' with grant option; #刷新 FLUSH PRIVILEGES;

服务器状态

记录服务器状态,这个后面从库要根据这里的结果(File、Position)进行配置

mysql> show master status

Linux环境下Mysql8的下载、安装、主从模式搭建

从库

配置文件修改

/data/mysqlslave/my.cnf增加内容:

server-id=2

重启数据库

service mysqlslave restart

连接主库

use mysql; change master to master_host='192.168.0.227',master_user='slave001',master_password='as123123',master_port=3306,master_log_file='mysql-bin.000002',master_log_pos=2720;

change master to master_host=‘主服务器ip’,

master_user=‘刚在主服务器创建的用户名’,

master_password=‘刚在主服务器创建的用户密码’,

master_port=3306,

master_log_file=‘刚查看主服务器下的File值’,

master_log_pos=刚查看主服务器下的Position值

启动从库

#stop slave; start slave; # 启动slave show slave status; # 查看状态

最重要的是看一个slave_io_running和slave_sql_running的值,如果都是yes,则说明主从模式搭建成功了。

Linux环境下Mysql8的下载、安装、主从模式搭建

用户权限管理

创建用户

create user 'gaoxing'@'%' identified with mysql_native_password by 'as123123';

授予权限

grant all privileges on hpiot_test.* to 'gaoxing'@'%';

privileges:用户的操作权限,如select, delete, update等,共14个。

dbname:数据库名

tablename:表名

WITH GRANT OPTION: 被授权的用户可以将他的拥有的权限授给其他用户若要授权用户对所有数据库和表的相应操作权限可以用*表示,如*.*。

查询用户拥有权限

SHOW GRANTS FOR 'username'@'hostname'; #username 表示用户名,hostname 表示主机名或主机 IP

撤销权限

REVOKE privilege ON dbname.tablename FROM 'username'@'host';

授予system_user权限

grant system_user on *.* to 'root';

查询用户

select user,host from user;

删除用户

drop user 'slave001'@'localhost';

修改用户密码

ALTER USER 'slave001'@'192.168.0.227' IDENTIFIED WITH mysql_native_password BY 'as123123';

Linux环境下Mysql8的下载、安装、主从模式搭建 文章来源地址https://www.toymoban.com/news/detail-476737.html

到了这里,关于Linux环境下Mysql8的下载、安装、主从模式搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux环境安装mysql8.0.32

    访问官网:https://www.mysql.com/ 往下划到最下面: 点击Community Server 按如下图步骤点选下载 点选archives 选择版本,类型,系统位数 下载 手动卸载my.cnf文件 检查是否卸载成功 检查系统是否安装了mariadb数据库, mariadb数据库是mysql的分支,是免费开源的。 mariadb和msyql会有冲突。首

    2024年02月12日
    浏览(43)
  • docker 安装mysql8 实现互为主从

    先按照这个目录结构创建。 mysql.conf 配置,mysql的基础可以在此添加 mysql-master下conf配置 mysql-slave下conf配置  注意我指定了数据库为test_db  注意:我使用的mysql用户为默认root,可以自行创建其他用户访问数据库。 在mysql文件夹下执行   如上图所示表示mysql创建成功。 获取主服

    2024年02月22日
    浏览(35)
  • Linux环境离线安装MySQL8.0.33

    目录 一、准备 1、检查libaio.so.1 2、卸载删除原有的mariadb 3、删除my.cnf 4、下载mysql安装包 二、安装 1、上传mysql 2、建立mysql所需目录 3、建立配置文件my.cnf 4、创建mysql用户并授权 5、初始化数据库 6、启动MySQL数据库 7、配置MySQL环境变量 8、修改root登录密码  三、常见启动报错

    2024年02月10日
    浏览(30)
  • linux系统mysql8单机多实例+主从复制部署

    参考我的另一篇博文,tag.gz解压完并且配置完环境变量即可,暂时不要初始化 linux单机部署mysql(离线环境解压即可)-CSDN博客 可能因为版本不同,我的这个配置可能不是通用的, 我安装的是mysql8.0.34版本。如果我的配置不适用于其他版本,请输入命令mysqld_multi --example, 参考官方

    2024年01月25日
    浏览(33)
  • Ubuntu20.04安装Mysql8主从

    1.下载安装包并初始化数据库 2.修改配置文件 3.创建并启动Mysql服务 安装步骤和主数据库的安装步骤基本一样,但配置文件内容不同,以及不必开启远程连接。 1.检查防火墙 关闭主从数据库服务器防火墙或开放3306端口 这里以firewall为例 2.数据库测试是否已经可以访问 3.主数据

    2024年02月08日
    浏览(31)
  • linux下安装mysql和主从搭建_亲测成功

    linux下安装mysql和主从搭建_亲测成功 linux下安装mysql 配置mysql root密码与远程连接 主从配置 主配置 从配置 -------注意---------注意-------注意------------------- 1.read_only=1只读模式,不会影响slave同步复制的功能,所以在MySQL slave库中设定了read_only=1后,通过 show slave statusG 命令查看

    2024年04月24日
    浏览(25)
  • windows下全免费手动搭建php8+mysql8开发环境及可视化工具安装

    最近PHP项目少了,一直在研究UE5和Golang,但是考虑到政府、国企未来几年国产化的要求,可能又要重拾PHP。于是近日把用了N年的框架重新更新至适合PHP8.2以上的版本,同时也乘着新装机,再次搭建php和mysql开发环境。本文留个记录,以后方便操作。 选择最新版下载 https://ww

    2024年01月20日
    浏览(70)
  • CentOS7安装Mysql8并进行主从复制配置

    CentOS7中安装Mysql8并配置远程连接和修改密码等: CentOS7中安装Mysql8并配置远程连接和修改密码等_霸道流氓气质的博客-CSDN博客 在上面实现安装Mysql8的基础上,克隆出两台机器,修改ip后进行mysql的主从复制搭建。 在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记

    2024年02月16日
    浏览(27)
  • MySQL8.0环境搭建

    1. MySQL的卸载 步骤1:停止MySQL服务 在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话 框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停 止”选项停止MySQL8.0的服务,如

    2024年02月04日
    浏览(29)
  • 【ollama】(3):在linux搭建环境中,安装golang开发的ollama工具,并且完成启动下载gemma:7b和qwen:1.8b运行速度飞快,支持http接口和命令行模式

    https://www.bilibili.com/video/BV19F4m1F7Rn/ 【ollama】(3):在linux搭建环境中,安装ollama工具,并且完成启动下载gemma:7b和qwen:1.8b运行速度飞快,支持http接口和命令行 https://ollama.com/ 项目使用golang+llama.cpp 项目进行开发的。 简化了模型的安装,非常的方便。 然后因为是docker 虚拟环境

    2024年04月13日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包