Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zainstaluj wiele instancji MySQL na serwerze Linux — użyj osobnego pliku konfiguracyjnego 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
mniam usuń 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 lokalny]# 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

Przykład 1 (3306)

[mysqld]port =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

Przykład 2 (3307)

[mysqld]port =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

Przykład 3 (3308)

[mysqld]port =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
lub vi .bash_profile
# Dodaj następujące informacje na końcu pliku
export PATH=$PATH:/usr/local/mysql/bin

#Spraw, aby zmienne środowiskowe zaczęły obowiązywać
[root]# source /etc/profile

# Po przetestowaniu, niektóre nowo wygenerowane przez mysql uprawnienia do plików to uprawnienia root, więc najlepiej jest ponownie autoryzować ścieżkę datadir do mysql przed uruchomieniem
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

#Zmień hasło dla wszystkich instancji pojedynczo:
mysql -S /tmp/mysql_3306.sock -p
#wprowadź tymczasowe hasło z dziennika:

zmień użytkownika „root”@”localhost” zidentyfikowany przez „Not_so_secure1!”;

aby zamknąć instancję
[[email protected] bin]# pwd
/usr/local/mysql/bin
[[email protected] bin]# ./mysqladmin -h127.0.0 .1 -uroot -p -P3306 zamknięcie
Wprowadź hasło:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Składnia bazy danych SQL DROP — wymienione przez DBMS

  2. Instrukcja TABLE MySQL

  3. Jak działa funkcja REGEXP_SUBSTR() w MySQL

  4. Jak stworzyć bloga w PHP i bazie danych MySQL - projektowanie DB

  5. Zdefiniuj zmienną w ramach wyboru i użyj jej w ramach tego samego wyboru