Centos 6.10 mysql 5.7.22多实例安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hanzheng260561728/article/details/82425999

依赖
yum -y install gcc gcc-c++ glibc numactl perl-Time-HiRes per-devel libaio libstdc++ libstdc ncurses-libs wget unzip ntp

下载mysql
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

创建用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql

解压mysql
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv /root/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

创建目录
cd /usr/local/mysql
mkdir -p /var/run/mysqld
mkdir -p /usr/local/mysql/data3306 /usr/local/mysql/binlog3306
mkdir -p /usr/local/mysql/data3307 /usr/local/mysql/binlog3307

赋予权限
chmod 750 /var/run/mysqld /usr/local/mysql/data* /usr/local/mysql/binlog*
chown -R mysql:mysql /usr/local/mysql/ /var/run/mysqld

配置文件配置
vi /etc/my.cnf
[mysqld_multi]
mysqld     = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
#user       = root
#password   = Report@123
 
[mysqld3306]  
port = 3306
server_id = 3306
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data3306
log-bin=/usr/local/mysql/binlog3306/mysql-bin
socket =/tmp/mysql3306.sock  
log-error =/var/log/mysqld3306.log
pid-file =/var/run/mysqld/mysqld3306.pid
 
[mysqld3307]  
port = 3307
server_id = 3307
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data3307
log-bin=/usr/local/mysql/binlog3307/mysql-bin
socket =/tmp/mysql3307.sock  
log-error =/var/log/mysqld3307.log
pid-file =/var/run/mysqld/mysqld3307.pid

添加环境变量
echo "PATH=$PATH:/usr/local/mysql/bin  " >> /etc/profile
source /etc/profile

安装
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data3306 --explicit_defaults_for_timestamp
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data3307 --explicit_defaults_for_timestamp

启动实例服务
mysqld_multi report
mysqld_multi start 3306,3307

访问数据库(进入后要求更改root密码)
mysql -u root -p -S /tmp/mysql3306.sock
Enter password:
 
mysql -u root -p -S /tmp/mysql3307.sock
Enter password:
 
配置Mysql 密码以及权限
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Report@123';

允许root用户在任何地方进行远程登录,并具有所有库任何操作权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Report@123' WITH GRANT OPTION;
FLUSH PRIVILEGES;

 
可用端口登录
mysql -h 192.168.31.10 -u root -p -P3306
mysql -h 192.168.31.10 -u root -p -P3307

闭某个实例
mysqladmin -uroot -prootpwd -S /tmp/mysql3306.sock shutdown

猜你喜欢

转载自blog.csdn.net/hanzheng260561728/article/details/82425999