Cài đặt MYSQL

    Vào một ngày đẹp trời bạn nhận được một nhiệm vụ cài đặt mysql8 cho server(centos6) không thông mạng ra ngoài, không root, sau 1 ngày thử mọi cách, ăn hành cũng khá khá mình đã tìm được 1 con đường ^^

    - Vào trang

    web
    để download phiên bản mysql

    https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz

    Sau khi download về rồi thì mình phải chuyển lên server mình dùng scp copy file từ máy local lên server

    - Tiếp theo mình giải nén mysql-xxx.tar.xz vào 1 folder mình dùng để cài đặt mysql

    tar -xvf mysql-xxx.tar.xz
    mv mysql-xxx/hom/ec2-user/env/mysqld

    - Tiếp theo phần này là 1 phần quan trong nhất nè, cấu hình file my.cnf.

    cd vào/hom/ec2-user/env/mysqld sau đó tạo my.cnf rồi past cấu hình dưới vào

    [mysqld]
    user = ec2-user
    port = 3306
    socket =/home/ec2-user/env/mysqld/mysql.sock
    basedir =/home/ec2-user/env/mysqld
    datadir =/home/ec2-user/env/mysqld/mysql
    tmpdir =/home/ec2-user/env/mysqld/tmp
    bind-address = 0.0.0.0
    max_connections = 200
    general_log_file =/home/ec2-user/env/mysqld/mysql.log
    general_log = 1
    log_error =/home/ec2-user/env/mysqld/error.log

    - Bước tiếp theo chạy câu lệnh dươi sinh cấu hình

    bin/mysqld --defaults-file=/home/ec2-user/env/mysqld/my.cnf --initialize

    - Tiếp theo start mysql server

    bin/mysqld_safe --defaults-file=/home/ec2-user/env/mysqld/my.cnf &

    - Lúc chạy xong thì mở file log lên để xem user/pass login vào mysql

    tail -300f/home/ec2-user/env/mysqld/error.log
    sẽ có thông tin như sau
    2021-06-30T16:37:30.116560Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2021-06-30T16:37:31.114463Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    2021-06-30T16:37:32.871933Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: MN!8aKNwfRZu

    - Tiếp theo mình cần đổi mật khẩu thì chạy câu lệnh như thê này.

    ./bin/mysql_secure_installation -u root -p'MN!8aKNwfRZu'

    Tất nhiên nếu mà cứ như trên thì mình cũng không có hành mà ăn lúc chạy câu lệnh trên nó sẽ báo Can't connect to local MySQL server through socket '/tmp/mysql.socket' Nên lúc chạy câu lệnh tren mình phải trỏ vào cấu hình file socket như sau.

    ./bin/mysql_secure_installation -u root -p'MN!8aKNwfRZu'
    --socket=/home/ec2-user/env/mysqld/mysql.sock

    Tiêp theo thì đơn gian rồi cứ làm theo hướng dẫn để set password mới. Sau khi cầu hình xong thì bước tiếp tạo database và user

    ./bin/mysql -u root -p
    --socket=/home/ec2-user/env/mysqld/mysql.sock

    ```

    create database adtech;

    CREATE USER 'developer'@'%' IDENTIFIED BY '123456aA';

    GRANT ALL PRIVILEGES ON adtech.* TO 'developer'@'%';

    ```