sql >> データベース >  >> RDS >> Mysql

Linuxサーバーに複数のMySQLインスタンスをインストールします-別の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 remove 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] 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

    例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

    例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
    またはvi.bash_profile
    #ファイルの最後に次の情報を追加します
    export PATH =$ PATH:/ usr / local / mysql / bin

    #環境変数を有効にする
    [root]#source / etc / profile

    #テスト後、初期化中にmysqlによって新しく生成されたファイル権限の一部はrootであるため、開始する前にmysqlへのdatadirパスを再承認することをお勧めします
    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

    #すべてのインスタンスのパスワードを1つずつ変更します:
    mysql -S /tmp/mysql_3306.sock -p
    #ログから一時パスワードを入力します:

    「Not_so_secure1!」で識別されるユーザー「root」@「localhost」を変更します;

    インスタンスをシャットダウンするには
    [[email protected]]#pwd
    / usr / local / mysql / bin
    [[email protected] bin]#./mysqladmin -h127.0.0 .1 -uroot -p -P3306 shutdown
    パスワードを入力してください:

    [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 –user =mysql
    mysql 22259 21246 0 11:56 pts / 1 00:00:03 /usr/local/mysql/bin/mysqld –defaults-file =/ mysql / 3308 / my.cnf –user =mysql
    root 22673 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 grep –color =auto mysql


    1. トリガーがテーブルにある場合、OUTPUT句でUPDATEを使用することはできません

    2. SQLの順序:プロのようにデータを並べ替える5つの推奨事項と禁止事項

    3. OracleでTIMESTAMP形式の値の違いを見つける方法は?

    4. 大きなテキスト/CSVファイルをPLSQLで複数のファイルに分割