MySQL installation on Aws Linux 2 and test data preparation

MySQL installation

add yum repository

$ sudo rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

MySQL installation

$ sudo yum install mysql-community-server

Start MySQL

$ sudo systemctl start mysqld.service

Initial password for root user

Used in the next process. → + nu & TAHRi7p =

$ sudo cat /var/log/mysqld.log | grep "temporary password"
2020-06-12T08:50:36.870252Z 1 [Note] A temporary password is generated for root@localhost: +nu&TAHRi7p=

MySQL security

$ mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: #Enter the initial password → This time+nu&TAHRi7p=

The existing password for the user account root has expired. Please set a new password.

New password: #Enter new password for root user

Re-enter new password: #Input for confirmation
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y #Change root user password

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y #Delete anonymous user
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y #Delete the remote root user
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y #test database deletion
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y #Restart permissions table
Success.

All done!

Login to MySQL

$ mysql -u root -p

Test data preparation

Test data acquisition

Use the official one. MySQL Official-Test Data test.png

Defrost

$ unzip world.sql.zip

Send to AWS

$ scp world.sql DataLamda_Outer:/home/ec2-user/

Load into MySQL

$ mysql> SOURCE /home/ec2-user/world.sql;

database.world is created.

Recommended Posts

MySQL installation on Aws Linux 2 and test data preparation
[AWS EC2] How to install only MySQL client on Amazon Linux 2 and connect to RDS
Recording and playback on Linux
Test Python with Miniconda on OS X and Linux with travis-ci
Get data from MySQL on a VPS with Python 3 and SQLAlchemy
[UE4] Build DedicatedServer on Windows and Linux
Install wsl2 and master linux on windows
Install and launch k3s on Manjaro Linux
Install and Configure TigerVNC server on Linux
Learn sshd_config and authorized_keys (on Amazon Linux 2)
Dump SQLite3 data and migrate to MySQL
LPIC304 test preparation 330.1 Virtualization concept and theory
Replacing rmtrash on Mac and replacing rm on Linux
Including docker-nginx port forwarding on AWS Linux 2
RHCSA test preparation --General flow until using a physical drive as a data storage area on Linux OS (Basic)
[Linux] Review of commands for deploying on AWS
Training data and test data (What are X_train and y_train?) ①
Training data and test data (What are X_train and y_train?) ②
Invert screen output vertically and horizontally on linux
Zsh and prezto installation work log on Mac
Try importing MLB data on Mac and Python
[AWS] Migrate data from DynamoDB to Aurora MySQL