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
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'@'%';
```