Linux rocky 9.2 安装mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz

数据库官方下载:MySQL :: Download MySQL Community Server

本文也绑定该资源包,免费提供下载学习。

1.系统版本

2.新建目录,存放数据库安装包,并且上传

需要用到的工具:yum -y install vim lrzsz tar

上传解压:tar -xvf mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz

3.修改目录名字

mv mysql-8.0.39-linux-glibc2.28-x86_64  /usr/local/mysql

4.新建mysql 用户,用于启动mysql

groupadd mysql
 
useradd -r -g mysql mysql

5.新建mysql所需目录

[root@localhost local]# mkdir -pv /usr/local/mysql/{data,log}
mkdir: created directory '/usr/local/mysql/data'
mkdir: created directory '/usr/local/mysql/log'
[root@localhost local]# touch  /usr/local/mysql/log/error.log

6.授权/usr/local/mysql/所属为mysql ,以便启动服务有权限。

[root@localhost local]# chown -R mysql.mysql /usr/local/mysql/*

7.新建vim /etc/my.cnf

[root@localhost bin]# cat /etc/my.cnf 
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
server_id=1
port=3306
socket=/tmp/mysql.sock
symbolic-links=0
 
lower_case_table_names=1
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
 
[mysql]
socket=/tmp/mysql.sock
 
[mysqld_safe]
log-error=/usr/local/mysql/log/error.log
pid-file=/usr/local/mysql/mysql.pid
 
[client]
port=3306
socket=/tmp/mysql.sock


8.配置systemctl 管理mysql 数据库服务

vim /etc/systemd/system/mysqld.service

[Unit]
Description=Mysql
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
#PIDFile=/usr/local/mysql/mysql8420/data/localhost.localdomain.pid
ExecStart=/usr/local/mysql/support-files/mysql.server start
#ExecReload=/bin/kill -s HUP $MAINPID
ExecReload=/usr/local/mysql/support-files/mysql.server restart
#ExecStop=/bin/kill -s QUIT $MAINPID
ExecStop=/usr/local/mysql/support-files/mysql.server stop
PrivateTmp=false

User=mysql
Group=mysql

[Install]

9.配置环境变量

vim /etc/profile
在最后一行添加,mysql所在的bin 目录

export PATH=/usr/local/mysql/bin:$PATH

刷新环境变量

source /etc/profile

10.初始化数据库

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化成功,数据库密码默认: root@localhost: IKK,BNIaF6js

11.启动数据库

12.要修改数据库密码,才能使用该数据库,不然报错

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改数据库密码

登录数据库,修改数据库密码:ALTER USER ‘username’@‘localhost’ IDENTIFIED BY ‘new_password’;

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345@Admin';
Query OK, 0 rows affected (0.01 sec)

配置主从同步

13.按照上一步骤,再新建一台数据库服务器

a.  主机名 master103    ip:192.168.0.103   主数据库

b.  主机名 slave106       ip:192.168.0.106    从数据库

14.修改vim /etc/my.cnf

server_id    取值范围1至2的32次方减一,只要集群唯一值即可

log-bin=master-mysql_bin

修改两台的my.cnf,需要重启数据库服务

systemctl restart mysqld && systemctl status  mysqld

15.在主数据库中新建一个用户,用于从数据库同步主数据库。

-- 创建用户 slave
CREATE USER 'slave'@'%' IDENTIFIED BY '12345678';
-- 授权
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
-- 刷新权限
FLUSH PRIVILEGES;

查询主库bin-log日志文件和position端口

mysql> show master status;

从库直接执行(方法一)

CHANGE REPLICATION SOURCE TO
     SOURCE_HOST='192.168.0.103',
     SOURCE_PORT=3306,
     SOURCE_USER='slave',
     SOURCE_PASSWORD='12345678',
     SOURCE_LOG_FILE='master-mysql-bin.000001',
     SOURCE_LOG_POS=1635;

(方法二)

change master to master_host='192.168.0.103',master_user='slave',master_password='12345@Admin',master_log_file='masert-mysql_bin.000006',master_log_pos=157;

停止同步

mysql> stop slave;

开启同步

mysql> start  slave;
查看同步状态

 SHOW REPLICA STATUS\G;

报错内容

 Last_IO_Error: Error connecting to source 'slave@192.168.0.103:3306'. This was attempt 2/86400, with a delay of 60 seconds between attempts. Message: Can't connect to MySQL server on '192.168.0.103:3306' (113)

这边尝试用新建的用户在从库远程登录到主库,看看用户密码权限三个是否正确,在登录过程,提醒新的报错

猜测应该是8版本以上,数据库用户必须用复杂性密码,就不会报这个错

报错内容

[root@slave106 bin]# mysql  -uslave  -p'12345678' -h 192.168.0.103
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.103:3306' (113)


解决办法:关闭两台数据库服务器的防火墙和selinux

关闭后,尝试用新用户 slave登录主库,发现能登录

证明账户密码无误后,再切换root 登录mysql,再次查看同步正常,如果不正常,再停止同步和开启同步。

题外:RESET REPLICA;   --  重置同步

测试结果,在主库新建数据库,从库能看到新创建的数据库。

mysql> flush logs;    --刷新日志,

题外:

vim /etc/my.cnf

设置Binlog文件大小和保留时间

max_binlog_size=100M expire_logs_days=7

 查看Binlog状态

SHOW MASTER STATUS; SHOW BINARY LOGS;

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 为了安装mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz,你可以按照以下步骤进行操作。首先,解压文件并将其移动到指定目录。在Linux环境下,你可以使用以下命令解压文件并移动到指定目录: \[root@dev1 opt\]# tar xvJf mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz \[root@dev1 opt\]# mv mysql-8.0.33-linux-glibc2.28-x86_64 mysql-8.0.33 \[1\] 接下来,创建配置文件my.cnf。在Windows环境下,你可以新建my.ini文件,并按照以下设置指定基本安装目录(basedir)、数据存放目录(datadir)以及端口号(port): \[mysqld\] port=3307 basedir=D:\\mysql-8.0.33-winx64 datadir=D:\\mysql-8.0.33-winx64\\data \[2\] 然后,启动MySQL服务。在Linux环境下,你可以使用以下命令启动MySQL服务: \[root@dev1 mysql-8.0.33\]# systemctl start mysqld80 \[3\] 最后,检查MySQL服务是否已成功启动。你可以使用以下命令检查MySQL服务的监听端口: \[root@dev1 mysql-8.0.33\]# netstat -lntup|grep mysqld tcp6 0 0 :::33060 :::* LISTEN 9129/mysqld tcp6 0 0 :::3305 :::* LISTEN 7479/mysqld tcp6 0 0 :::3308 :::* LISTEN 9129/mysqld \[3\] 最后,你可以设置MySQL服务为自启动,以确保在系统重启后自动启动MySQL服务。 请注意,以上步骤仅适用于Linux和Windows环境下的安装和配置。如果你使用的是其他操作系统,请参考相应的文档进行安装和配置。 #### 引用[.reference_title] - *1* *3* [CentOS7 安装mysql8.0 glibc版,tar.gz,tar.xz](https://blog.csdn.net/haveqing/article/details/124744179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Windows 11 和 Rocky 9 Linux 平台 MySQL 8.0.33 简易安装教程](https://blog.csdn.net/A_Z_Lie/article/details/130835581)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lu云之东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值