Mysql
 sql >> база данни >  >> RDS >> Mysql

Инсталирайте множество MySQL екземпляри на Linux сървър - използвайте отделен конфигурационен файл на MySQL

curl -L -O https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-el7-x86_64.tar

[root]# rpm -qa|grep mysql
[root]# rpm -qa |grep mariadb-libs
yum премахнете mariadb-libs -y

tar -xvf mysql-8.0.23-el7-x86_64.tar

[root]# groupadd mysql
[root]# useradd -r -g mysql -s /bin/false mysql

[root]# cd /usr/local/
[root local]# tar xzvf /root/mysql-8.0.23-el7-x86_64.tar.gz

sudo ln -s /usr/local/mysql-8.0.23-el7-x86_64/ mysql

mkdir -p /mysql/{3306,3307,3308,3309}/data
chown -R mysql:mysql /mysql
cd /mysql

Пример 1 (3306)

[mysqld]порт =3306
basedir=/usr/local/mysql/
datadir=/mysql/3306/data
lower_case_table_names=1
innodb_buffer_pool_size=128M
socket =/tmp/mysql_3306.sock
log_error=/mysql/3306/data/mysql06.log

Пример 2 (3307)

[mysqld]порт =3307
basedir=/usr/local/mysql/
datadir=/mysql/3307/data
lower_case_table_names=1
innodb_buffer_pool_size=128M
socket =/tmp/mysql_3307.sock
log_error=/mysql/3307/data/mysql07.log

Пример 3 (3308)

[mysqld]порт =3308
basedir=/usr/local/mysql/
datadir=/mysql/3308/data
lower_case_table_names=1
innodb_buffer_pool_size=128M
socket =/tmp/mysql_3308.sock
log_error=/mysql/3308/data/mysql08.log

3306
/usr/local/mysql/bin/mysqld –defaults-file=/mysql/3306/my.cnf –initialize –basedir=/usr/local/mysql/ –datadir=/mysql/3306/data

3307
/usr/local/mysql/bin/mysqld –defaults-file=/mysql/3307/my.cnf –initialize –basedir=/usr/local/mysql/ –datadir=/mysql/3307/data

3308
/usr/local/mysql/bin/mysqld –defaults-file=/mysql/3308/my.cnf –initialize –basedir=/usr/local/mysql/ –datadir=/mysql/3308/data

ln -s /usr/local/mysql/bin/mysqld /usr/bin

[root]# vi /etc/profile
или vi .bash_profile
# Добавете следната информация в края на файла
export PATH=$PATH:/usr/local/mysql/bin

#Направи променливите на средата да влязат в сила
[root]# източник /etc/profile

# След тестване някои от разрешенията за файлове, новогенерирани от mysql по време на инициализацията, са root, така че е най-добре да оторизирате отново пътя на datadir към mysql, преди да стартирате
chown -R mysql:mysql /mysql

nohup /usr/local/mysql/bin/mysqld –defaults-file=/mysql/3306/my.cnf –user=mysql &
nohup /usr/local/mysql/bin/mysqld –defaults-file=/ mysql/3307/my.cnf –user=mysql &
nohup /usr/local/mysql/bin/mysqld –defaults-file=/mysql/3308/my.cnf –user=mysql &

ps -ef| grep mysql

netstat -ntl

#Промяна на паролата за всички екземпляри една по една:
mysql -S /tmp/mysql_3306.sock -p
#въведете временна парола от дневника:

променете потребителя ‘root’@’localhost’, идентифициран от ‘Not_so_secure1!’;

за изключване на екземпляр
[[email protected] bin]# pwd
/usr/local/mysql/bin
[[email protected] bin]# ./mysqladmin -h127.0.0 .1 -uroot -p -P3306 изключване
Въведете парола:

[email protected] bin]# ps -ef| grep mysql
mysql 22218 21246 0 11:56 pts/1 00:00:03 /usr/local/mysql/bin/mysqld –defaults-file=/mysql/3307/my.cnf –usermysql 22259 21246 0 11:56 pts/1 00:00:03 /usr/local/mysql/bin/mysqld –defaults-file=/mysql/3308/my.cnf –user=mysql
73 21537 0 12:24 pts/2 00:00:00 mysql -S /tmp/mysql_3306.sock -p
root 22705 21537 0 12:26 pts/2 00:00:00 my grep –color /P>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В MySQL мога ли да отложа проверките на референтната цялост до извършване

  2. MySQL заявка за получаване на имена на колони?

  3. JSON_CONTAINS() Примери в MySQL

  4. Общ табличен израз в MySQL

  5. Как да качвате и изтегляте файлове PHP и MySQL