2. [necessary enterprise architecture for entrepreneurship, any project can be developed] MySQL installation of SpringCloud large enterprise distributed micro service Cloud Architecture source code

MySQL installation

MySQL download addresses of all platforms are: MySQL Download  . Select the MySQL Community Server version and corresponding platform you need.

Note: during the installation process, we need to enable the administrator permission to install, otherwise the installation will not be possible due to insufficient permission.

Installing MySQL on Linux/UNIX

It is recommended to use RPM package to install MySQL on Linux platform. MySQL AB provides the following download address of RPM package:

  • MySQL - MySQL server. You need this option unless you only want to connect to a MySQL server running on another machine.
  • Mysql client - Mysql client program, which is used to connect to and operate the Mysql server.
  • MySQL devel - Library and include files. If you want to compile other MySQL clients, such as Perl modules, you need to install the RPM package.
  • MySQL shared - this package contains a shared library (libmysqlclient.so*) that needs to be dynamically loaded for some languages and applications. MySQL is used.
  • MySQL bench - benchmark and performance test tool for MySQL database server.

Before installation, we can check whether the system comes with MySQL:

rpm -qa | grep mysql

If your system is installed, you can choose to uninstall:

rpm -e mysql  // Normal delete mode
rpm -e --nodeps mysql  // Strong delete mode: if you use the above command to delete, you will be prompted that there are other dependent files, and you can use this command to delete them

To install MySQL:

Next, we use the yum command to install MySQL on the Centos7 system. It should be noted that the MySQL database in the CentOS 7 version has been removed from the default program list, so we need to download the yum resource package on the official website before installing. The download address is: MySQL :: Download MySQL Yum Repository

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

Permission settings:

chown -R mysql:mysql /var/lib/mysql

Initialize MySQL:

mysqld --initialize

Start MySQL:

systemctl start mysqld

To view MySQL running status:

systemctl status mysqld

Note: if we start the mysql service for the first time, the mysql server will be initialized first.

In addition, you can also use MariaDB instead. MariaDB database management system is a branch of MySQL, which is mainly maintained by the open source community and licensed by GPL. One of the reasons for developing this branch is that after Oracle acquired mysql, there is a potential risk of closing the source of MySQL. Therefore, the community adopts the branch method to avoid this risk.

MariaDB aims to be fully compatible with MySQL, including API and command line, so that it can easily become a substitute for MySQL.

yum install mariadb-server mariadb 

The related commands of mariadb database are:

systemctl start mariadb  #Start MariaDB
systemctl stop mariadb  #Stop MariaDB
systemctl restart mariadb  #Restart MariaDB
systemctl enable mariadb  #Set startup

Verify MySQL installation

After MySQL is successfully installed, some basic tables will be initialized. After the server is started, you can verify whether MySQL works normally through simple tests.

Use the mysqladmin tool to get the server status:

Use the mysqladmin command to check the server version. On linux, the binary file is located in the /usr/bin directory, and on Windows, the binary file is located in C:\mysql\bin.

[root@host]# mysqladmin --version

On linux, this command will output the following results, which are based on your system information:

mysqladmin  Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386

If no information is output after the above command is executed, your Mysql installation is not successful.

Use the MySQL client to execute simple SQL commands

You can use the MySQL command to connect to the MySQL server in the MySQL Client(Mysql client). By default, the login password of the MySQL server is empty, so this instance does not need to enter a password.

The command is as follows:

[root@host]# mysql

After the above commands are executed, the Mysql> prompt will be output, which indicates that you have successfully connected to the Mysql server. You can execute SQL commands at the Mysql> prompt:

| Database |
| mysql    |
| test     |
2 rows in set (0.13 sec)

What to do after Mysql installation

After Mysql is successfully installed, the default root user password is blank. You can use the following command to create the root user password:

[root@host]# mysqladmin -u root password "new_password";

Now you can connect to the Mysql server through the following command:

[root@host]# mysql -u root -p
Enter password:*******

Note: when entering the password, the password will not be displayed. You can enter it correctly.

Installing MySQL on Windows

It is relatively easy to install MySQL on Windows. The latest version can be installed on the MySQL Download View in download

Click the download button to enter the download page, and click No thanks, just start my download Download Now:

After downloading, we unzip the zip package to the corresponding directory. Here, I put the unzipped folder under C:\web\mysql-8.0.11.

Next, we need to configure the MySQL configuration file

Open the folder just extracted C:\web\mysql-8.0.11, and create my Ini configuration file, edit my Ini configure the following basic information:

# Set mysql client default character set
# Set 3306 port
port = 3306
# Set the mysql installation directory
# Set the storage directory of mysql database data. MySQL 8+ does not need the following configuration. The system can generate it by itself. Otherwise, errors may be reported
# datadir=C:\\web\\sqldata
# Maximum connections allowed
# The character set used by the server defaults to the 8-bit encoded latin1 character set
# Default storage engine to use when creating new tables

Next, let's start the MySQL database:

Open the cmd command line tool as an administrator to switch directories:

cd C:\web\mysql-8.0.11\bin

Initialize database:

mysqld --initialize --console

After execution, the initial default password of the root user will be output, such as:

2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ

Apwcy5ws&hjq is the initial password, which is required for subsequent login. You can also change the password after login.

Enter the following installation command:

mysqld install

Start and enter the following command:

net start mysql

Note: the data directory needs to be initialized in 5.7:

cd C:\web\mysql-8.0.11\bin 
mysqld --initialize-insecure

After initialization, run net start mysql to start mysql.

Log in to MySQL

When the MySQL service is running, we can log in to the MySQL database through the built-in client tools of MySQL. First, open the command prompt and enter the following format:

mysql -h host name -u user name -p

Parameter Description:

  • -h: specify the MySQL host name to be logged in by the client. This parameter can be omitted when logging in to the local machine (localhost or;
  • -u: login user name;
  • -p: tell the server that a password will be used to log in. If the user name and password to log in are empty, this option can be ignored.

If we want to log in to the local MySQL database, we only need to enter the following command:

mysql -u root -p

Press enter to confirm that if the installation is correct and MySQL is running, you will get the following response:

Enter password:

If the password exists, enter the password to log in. If it does not exist, directly press enter to log in. You will see Welcome to the MySQL monitor Prompt for.

Then the command prompt will always wait for the command input with mysq> and a flashing cursor, and enter exit or quit to exit the login.

Tags: MySQL architecture Spring Cloud

Posted by paulbrown83 on Fri, 03 Jun 2022 03:49:08 +0530