暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql安装和主从grid搭建

大树96 2023-09-05
278

安装包(自己找包):mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

#########################安装percona-toolkit工具包################
###安装perl依赖关系(安装这个主要为了使用Percona Toolkit 工具,有个功能可以看mysql的慢sql)
yum install -y perl perl-devel libaiolibaio-devel perl-Time-HiRes
yum install -y perl-TermReadKey perl-IO-Socket-SSL perl-DBD-MySQL perl-DBI perl-Digest-MD5

###工具包名:percona-toolkit-3.1.0-2.el7.x86_64.rpm

rpm -ivh percona-toolkit-3.1.0-2.el7.x86_64.rpm
一系列的工具自动安装到/usr/local/bin目录下。【如果是rpm包的,释放到目录/usr/bin下】

1、建立mysql安装目录及数据存放目录
--初始临时目录、数据库数据目录
mkdir -p /data/mysql/mysqldata
// 创建用户和用户组
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /data
usermod -d /data/mysql mysql

2、root创建my.cnf配置文件并赋权
chown mysql:mysql /etc/my.cnf ###此文件需要修改参数,在文末。
--赋予数据和程序存放目录权限切换到mysql用户,解压安装包,mv安装包,初始化
chown -R mysql:mysql /data/mysql/
su - mysql
tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
cd mysql-5.7.24-linux-glibc2.12-x86_64
mv * /data/mysql/
cd ..

注意mysql的家目录
cd /data/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/data/mysql --datadir=/data/mysql/mysqldata/ --user=mysql --initialize


3.2.3、完成后进入MYSQL安装目录,设置mysqld的配置文件与开机启动
复制mysql服务启动配置文件,并赋予shell脚本可执行权限:
exit
cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld
chown mysql:mysql /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

3.3启动MySQL:
尽量避免用root权限运行mysql
(第一次启动需要加入 --skip-grant-tables参数,跳过密码,下次启动不可加入该参数)
su - mysql
/etc/init.d/mysqld start
./bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
mysql -uroot -p

mysql -h 127.0.0.1 -P 3126 -uroot -p

3.4为root帐户设置初始密码
alter user 'root'@'localhost' identified by 'root';
use mysql;
UPDATE user SET authentication_string=PASSWORD('root') WHERE user = 'root';
update mysql.user set password_expired='N' where user='root';
FLUSH PRIVILEGES;


关闭数据库
./mysqladmin -uroot -proot shutdown
或者
service mysqld stop


3.5配置环境变量
# vi /etc/profile //配置PATH环境变量(不用每次都要到安装目录执行mysql)
最后添加
export PATH=/data/mysql/bin:/data/mysql/lib:$PATH

source /etc/profile

####主从搭建
从库搭建参考上部分
#####如果是新搭建的主从,直接CHANGE MASTER,如果从库是新搭的,则导出导入dump再change master
##主库备份
mysqldump -uroot -p --single-transaction --master-data=2 --set-gtid-purged=OFF -A >20200120.sql

主库创建复制权限用户
grant replication slave on *.* to 'repl'@'%' identified by 'repl';

从库导入备份
./mysql -u root -p < 20200120.sql

从机登录mysql执行命令
# [root@dbslave ~]# mysql -h ip -u repl -p

CHANGE MASTER TO MASTER_HOST='主ip',
MASTER_USER='repl',
MASTER_PASSWORD='repl',
MASTER_PORT=3126,
MASTER_AUTO_POSITION=1;


##########注意##########
如果你的mysql安装目录没有bin目录请按一下步骤执行
下载这两个包
boost_1_59_0.tar.gz
cmake-2.8.11.tar.gz

tar -zxvf cmake-2.8.11.tar.gz
cd cmake-2.8.11
./configure
make
make install

---安装boost
mkdir –p /usr/local/boost
mv boost_1_59_0.tar.gz /usr/local/boost/
cd /usr/local/boost
tar -zxvf boost_1_59_0.tar.gz
chmod -R 755 boost_1_59_0
chown -R mysql:mysql boost_1_59_0

在执行./configure可能会看到not found或者是failed的词语,忽略。

修改my.cnf文件参数,将文件内容清空,添加以下内容。(关于目录路径的参数要根据实际填写)
[client]
port=3126
socket=/data/mysql/mysql.sock

[mysql]
prompt="\u@db\R:\m:\s[\d]>"
no-auto-rehash

[mysqld]
user=mysql
port=3126
basedir=/data/mysql
datadir=/data/mysql/mysqldata
socket=/data/mysql/mysql.sock
pid-file=db.pid
character-set-server=utf8mb4
skip_name_resolve=1
open_files_limit=65535
back_log=1024
max_connections=512
max_connect_errors=1000000
table_open_cache=1024
table_definition_cache=1024
table_open_cache_instances=64
thread_stack=512K
external-locking=FALSE
max_allowed_packet=32M
sort_buffer_size=4M
join_buffer_size=4M
thread_cache_size=768
query_cache_size=0
query_cache_type=0
interactive_timeout=100
wait_timeout=100
tmp_table_size=32M
max_heap_table_size=32M
slow_query_log=1
slow_query_log_file=/data/mysql/slow.log
log-error=/data/mysql/error.log

log-bin=/data/mysq1/mybinlog
server-id=216
gtid-mode=on #启用gtd类型,否则就是普通的复制架构
enforce-gtid-consistency=true #强制GTID的一致性
log-slave-updates=1 #slave更新是否记入日志


感谢您能看到最后,如对您有所帮助请点击左边的大拇指为我点赞,谢谢。
最后修改时间:2023-09-08 09:42:16
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论