MySQL 8.4 : Install2025/01/31 |
Install MySQL to configure Database Server. |
|
[1] | Install and start MySQL. |
[root@www ~]#
[root@www ~]# dnf -y install mysql-server systemctl enable --now mysqld
|
[2] | If Firewalld is running and also you allow to access MySQL Server from remote Hosts, allow service. MySQL uses [3306/TCP]. |
[root@www ~]# firewall-cmd --add-service=mysql success [root@www ~]# firewall-cmd --runtime-to-permanent success |
[3] | Check MySQL is working. For MySQL 8, anonymous users, root login remotely, test databases are disabled by default, so it does not need to run [mysql_secure_installation]. |
[root@www ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.4.2 Source distribution Copyright (c) 2000, 2024, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. # authentication method of root user is [auth_socket] mysql> select user,host,plugin from mysql.user; +------------------+-----------+-----------------------+ | user | host | plugin | +------------------+-----------+-----------------------+ | mysql.infoschema | localhost | caching_sha2_password | | mysql.session | localhost | caching_sha2_password | | mysql.sys | localhost | caching_sha2_password | | root | localhost | caching_sha2_password | +------------------+-----------+-----------------------+ 4 rows in set (0.00 sec) # default charset mysql> show variables like "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8mb3 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) # databases mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) # to enable password validation that is run with [mysql_secure_installation], # set like follows # * to disable it, run [uninstall component ***] mysql> install component 'file://component_validate_password'; Query OK, 0 rows affected (0.01 sec) mysql> show variables like 'validate_password%'; +-------------------------------------------------+--------+ | Variable_name | Value | +-------------------------------------------------+--------+ | validate_password.changed_characters_percentage | 0 | | validate_password.check_user_name | ON | | validate_password.dictionary_file | | | validate_password.length | 8 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | MEDIUM | | validate_password.special_char_count | 1 | +-------------------------------------------------+--------+ 8 rows in set (0.00 sec) # * to change validation policy parameters, # set parameters under the [mysqld] section in [/etc/my.cnf.d/mysql-server.cnf] # ex. validate_password.policy=LOW # create test database mysql> create database test_database; Query OK, 1 row affected (0.11 sec) # create test table on test database mysql> create table test_database.test_table (id int, name varchar(50), address varchar(50), primary key (id)); Query OK, 0 rows affected (0.42 sec) # insert data to test table mysql> insert into test_database.test_table(id, name, address) values("001", "CentOS", "Hiroshima"); Query OK, 1 row affected (0.04 sec) # show test table mysql> select * from test_database.test_table; +----+--------+-----------+ | id | name | address | +----+--------+-----------+ | 1 | CentOS | Hiroshima | +----+--------+-----------+ 1 row in set (0.00 sec) # delete test database mysql> drop database test_database; Query OK, 1 row affected (0.27 sec) mysql> exit Bye |
Sponsored Link |
|