Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Bài: Thiết Lập MariaDB Server
- Mục tiêu
- + Cài đặt Database Server với MariaDB 10
- + Thiết lập Remote Login cho database server
- + Sử dụng công cụ Navicat điều khiển
- 1. Chuẩn bị cấu hình và cài đặt
- - Tạo thêm Reposistory dùng để download và cài đặt MariaDB
- [root@samba ~]# cd /etc/yum.repos.d/
- [root@samba yum.repos.d]# vi MariaDB.repo
- # MariaDB 10.3 CentOS repository list - created 2018-05-25 19:02 UTC
- # http://downloads.mariadb.org/mariadb/repositories/
- [mariadb]
- name = MariaDB
- baseurl = http://yum.mariadb.org/10.3/centos7-amd64
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
- gpgcheck=1
- [root@samba ~]# yum update
- [root@samba ~]# yum install MariaDB-server MariaDB-client
- [root@samba ~]# systemctl enable mariadb
- [root@samba ~]# systemctl start mariadb
- [root@samba ~]# mysql_secure_installation
- [root@localhost ~]# mysql -u root -p
- 2. Thiết lập cấu hình cho Database Server
- - Thiết lập cấu hình tại vị trí "/etc/my.cnf.d/server.cnf"
- [root@samba my.cnf.d]# vi /etc/my.cnf.d/server.cnf
- [mysqld]
- # GENERAL #
- user = mysql
- default-storage-engine = InnoDB
- socket = /var/lib/mysql/mysql.sock
- pid-file = /var/lib/mysql/mysql.pid
- bind-address = 0.0.0.0
- # MyISAM #
- key-buffer-size = 32M
- myisam-recover = FORCE,BACKUP
- # SAFETY #
- max-allowed-packet = 16M
- max-connect-errors = 1000000
- skip-name-resolve
- sql-mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY
- sysdate-is-now = 1
- innodb = FORCE
- innodb-strict-mode = 1
- innodb-autoinc-lock-mode = 2
- innodb-doublewrite = 1
- innodb_flush_log_at_trx_commit = 2
- innodb_file_per_table = 1
- # DATA STORAGE #
- datadir = /var/lib/mysql/
- # BINARY LOGGING #
- log-bin = /var/lib/mysql/mysql-bin
- expire-logs-days = 2
- sync-binlog = 1
- binlog-format = row
- # CACHES AND LIMITS #
- tmp-table-size = 32M
- max-heap-table-size = 32M
- query-cache-type = 0
- query-cache-size = 0
- max-connections = 500
- thread-cache-size = 50
- open-files-limit = 65535
- table-definition-cache = 4096
- table-open-cache = 4096
- # INNODB #
- innodb-flush-method = O_DIRECT
- innodb-log-files-in-group = 2
- innodb-log-file-size = 128M
- innodb-flush-log-at-trx-commit = 1
- innodb-file-per-table = 1
- innodb-buffer-pool-size = 128M
- # LOGGING #
- log-error = /var/lib/mysql/mysql-error.log
- log-queries-not-using-indexes = 1
- slow-query-log = 1
- slow-query-log-file = /var/lib/mysql/mysql-slow.log
- [root@samba ~]# systemctl restart mariadb
- [root@samba ~]# firewall-cmd --add-port=3306/tcp
- [root@samba ~]# firewall-cmd --permanent --add-port=3306/tcp
- - Cấu hinh database server
- [root@samba ~]# mysql -u root -p
- Password:
- MariaDB [(none)]> SELECT User, Host FROM mysql.user WHERE Host <> 'localhost';
- MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '123456' WITH GRANT OPTION;
- Dấu % là wildcard đại diện cho tất cả địa chỉ IP thuộc đường mạng 192.168.1.0/24
- - Tạo database user và gán quyền cho user này trên database
- MariaDB [(none)]> CREATE database nhanle;
- Query OK, 1 row affected (0.00 sec)
- MariaDB [(none)]> CREATE USER 'nhanle_user'@'localhost' IDENTIFIED BY 'password';
- MariaDB [(none)]> GRANT ALL PRIVILEGES ON nhanle.* TO 'nhanle_user'@'localhost';
- Query OK, 0 rows affected (0.00 sec)
- - Tìm kiếm user trong database, kiểm tra quyền của user, remove hết các quyền user và xóa user
- MariaDB [(none)]> SELECT User,Host FROM mysql.user;
- MariaDB [(none)]> SHOW GRANTS FOR 'nhanle_user'@'localhost';
- MariaDB [(none)]> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'nhanle_user'@'localhost';
- Query OK, 0 rows affected (0.00 sec)
- MariaDB [(none)]> DROP USER 'nhanle_user'@'localhost';
- Query OK, 0 rows affected (0.00 sec)
Add Comment
Please, Sign In to add comment