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

Mysql多个实例安装

原创 Doudou 2022-12-22
216

先检查系统中是否已经存在Mysql或者mariadb,如果存在需要删除

[root@localhost ~]#  rpm -qa | grep mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64

[root@localhost ~]# yum -y remove mariadb-libs.x86_64 或者

[root@localhost ~]# rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

[root@localhost ~]#  rpm -qa | grep mysql

挂载盘

[root@localhost ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  3.7G   15G  21% /

devtmpfs        895M     0  895M   0% /dev

tmpfs           910M     0  910M   0% /dev/shm

tmpfs           910M   11M  900M   2% /run

tmpfs           910M     0  910M   0% /sys/fs/cgroup

/dev/sda1       297M  156M  142M  53% /boot

tmpfs           182M  4.0K  182M   1% /run/user/42

tmpfs           182M   48K  182M   1% /run/user/1000

tmpfs           182M     0  182M   0% /run/user/0

/dev/sr1        4.2G  4.2G     0 100% /run/media/wbq/RHEL-7.6 Server.x86_64

 

[root@localhost /]# cd mnt

[root@localhost mnt]# mkdir dvd

[root@localhost mnt]# mount  /dev/cdrom   /mnt/dvd

mount: /dev/sr1 is write-protected, mounting read-only

[root@localhost etc]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

redhat.repo

[root@localhost yum.repos.d]# vi mysql.repo

[Server]

name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source

baseurl=file:///mnt/dvd/

enabled=1

gpgcheck=0

[root@localhost yum.repos.d]# yum install libaio

[root@localhost yum.repos.d]

创建mysql的用户

[root@localhost yum.repos.d]# groupadd mysql

[root@localhost yum.repos.d]# useradd -r -g mysql -s /bin/false mysql

上传二进制包mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz,并解压到/usr/local目录下

[root@localhost ~]# tar -zxf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz -C /usr/local


将mysql-5.7.37-linux-glibc2.12-x86_64进行重命名

[root@localhost local]# mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql


进入mysql目录创建数据文件存放目录

[root@localhost mysql]# mkdir -p /mysql/{3306,3307,3308,3309}/data

更改目录权限

[root@localhost mysql]# chown -R  /mysql


编辑配置文件

[root@localhost mysql]# vim /etc/my.cnf

[mysqld]

user=mysql

basedir = /usr/local/mysql

 

[mysqld_multi]

mysqld=/usr/local/mysql/bin/mysqld_safe

mysqladmin=/usr/local/mysql/bin/mysqladmin

log=/usr/local/mysql/mysqld_multi.log

 

[mysqld3306]

mysqld=mysqld

mysqladmin=mysqladmin

datadir=/mysql/3306/data

port=3306

server_id=3306

socket=/tmp/mysql_3306.sock

log-error = /mysql/3306/error_3306.log

 

[mysqld3307]

mysqld=mysqld

mysqladmin=mysqladmin

datadir=/mysql/3307/data

port=3307

server_id=3307

socket=/tmp/mysql_3307.sock

log-error=/mysql/3307/error_3307.log

 

[mysqld3308]

mysqld=mysqld

mysqladmin=mysqladmin

datadir=/mysql/3308/data

port=3308

server_id=3308

socket=/tmp/mysql_3308.sock

log-error=/mysql/3308/error_3308.log

 

[mysqld3309]

mysqld=mysqld

mysqladmin=mysqladmin

datadir=/mysql/3309/data

port=3309

server_id=3309

socket=/tmp/mysql_3309.sock

log-error = /mysql/3309/error_3309.log

初始化实例3306并记下初始密码U=uLuFhdZ2y#

[root@localhost bin]# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/usr/local/mysql/ --datadir=/mysql/3306/data

初始化实例3307并记下初始密码p<tN4dDW8%%u

[root@localhost bin]# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/usr/local/mysql/ --datadir=/mysql/3307/data

初始化实例3308并记下初始密码dPe/BtOU0MVt

[root@localhost bin]# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/usr/local/mysql/ --datadir=/mysql/3308/data

初始化实例3309并记下初始密码Fwk+36H%KyRit

[root@localhost bin]# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/usr/local/mysql/ --datadir=/mysql/3309/data

设置环境变量

[root@localhost bin]# vim /etc/profile

添加

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

生效环境变量

[root@localhost bin]# source /etc/profile

启动mysql

[root@localhost mysql]# mysqld_multi start 3306

[root@localhost mysql]# mysqld_multi start 3307

[root@localhost mysql]# mysqld_multi start 3308

[root@localhost mysql]# mysqld_multi start 3309


[root@localhost mysql]# mysqld_multi report


连接数据库

[root@localhost mysql]# mysql  -uroot  -p'U=uLuFhdZ2y#'  -h127.0.0.1  -P3306

或者

[root@localhost mysql]# mysql -S /tmp/mysql_3306.sock -p

修改密码

mysql> alter user root@localhost identified by '123456';

mysql> flush privileges;

关库

[root@localhost mysql]#  mysqladmin -h127.0.0.1 -uroot -p -P3306 shutdown

[root@localhost mysql]# mysqld_multi report


 

 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论