search
HomeDatabaseMysql TutorialMysql installation under linux

Mysql installation under linux

May 08, 2023 pm 06:08 PM

MySQL installation under Linux

MySQL is an open source relational database management system that is compatible with most operating systems, including Linux. Installing MySQL under Linux allows you to save and process large amounts of data on the server and protect data security. Here we will introduce how to install MySQL on Linux system.

1. Check the Linux version

Before starting to install MySQL, you need to confirm your Linux distribution and version. In order to view this information, you can open a terminal and type the following command:

uname -a
lsb_release -a

This will output your Linux distribution name and version number, as well as the Linux kernel version and computer architecture.

2. Add MySQL Yum source

Most Linux distributions will provide a way to install MySQL through yum. Here we will add MySQL yum source and install MySQL.

1. Download and install the RPM package of the MySQL Yum warehouse from the MySQL official website, enter the following command:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

Please make sure that your operating system version matches the downloaded rpm file. If your system version and the version of the downloaded file do not match, the installation may fail.

2. Before adding the Yum source, first open /etc/yum.repos.d/mysql-community.repo (MySQL’s Yum configuration file) and check whether the parameters of the Yum source are correct:

sudo vi /etc/yum.repos.d/mysql-community.repo

When viewing this configuration file, some important options you want to check are:

  • baseurl: This option contains the URL of the repository where the RPMs files for MySQL must be installed.
  • gpgcheck: This option determines whether yum checks signature files that match the metadata in the RPM package that has been stored in the remote repository. This helps ensure that the package you are installing has not been tampered with or corrupted.
  • enabled: This option determines whether yum should use the RPMs contained in the repository. If it is set to 1, yum will use the RPMs of all matching packages.

Make sure these parameters meet your needs. For example, if you want to install the MySQL Server package, check the "[mysql80-community]" section in the file to make sure "enabled=1".

3. Install MySQL

Use the following command to install the MySQL server:

sudo yum install mysql-server

The yum tool will automatically check all dependencies and download and install MySQL.

3. Start MySQL

After successfully installing the MySQL server, you can run the following command to start MySQL:

sudo systemctl enable mysqld
sudo systemctl start mysqld

This will start the MySQL server and start it every time Start automatically.

4. Set the MySQL root password

By default, the MySQL root password is invalid. In order to improve security protection, it should be set to a strong and unique password. Follow the steps below to set the MySQL root password.

1. Use the following command to log in to MySQL:

sudo mysql -u root

If you see the following error, please use the "-p" option to log in:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'
sudo mysql -u root -p

2. Use the following SQL Statement to set the password for the root user:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Replace "new_password" with the new password you want to set.

3. Download the mysql_secure_installation package and run it using the following command:

sudo yum install -y mysql-secure-installation
sudo mysql_secure_installation

4. The script will guide you to set other MySQL security options, such as disabling anonymous users and remote access.

5. Conclusion

Through the above steps, you have successfully installed and set up the MySQL database under Linux. Now you can start using MySQL to save and process data. During the work process, remember to protect data security and use MySQL properly to make your Linux server more stable and secure.

The above is the detailed content of Mysql installation under linux. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
What are the differences in syntax between MySQL and other SQL dialects?What are the differences in syntax between MySQL and other SQL dialects?Apr 27, 2025 am 12:26 AM

MySQLdiffersfromotherSQLdialectsinsyntaxforLIMIT,auto-increment,stringcomparison,subqueries,andperformanceanalysis.1)MySQLusesLIMIT,whileSQLServerusesTOPandOracleusesROWNUM.2)MySQL'sAUTO_INCREMENTcontrastswithPostgreSQL'sSERIALandOracle'ssequenceandt

What is MySQL partitioning?What is MySQL partitioning?Apr 27, 2025 am 12:23 AM

MySQL partitioning improves performance and simplifies maintenance. 1) Divide large tables into small pieces by specific criteria (such as date ranges), 2) physically divide data into independent files, 3) MySQL can focus on related partitions when querying, 4) Query optimizer can skip unrelated partitions, 5) Choosing the right partition strategy and maintaining it regularly is key.

How do you grant and revoke privileges in MySQL?How do you grant and revoke privileges in MySQL?Apr 27, 2025 am 12:21 AM

How to grant and revoke permissions in MySQL? 1. Use the GRANT statement to grant permissions, such as GRANTALLPRIVILEGESONdatabase_name.TO'username'@'host'; 2. Use the REVOKE statement to revoke permissions, such as REVOKEALLPRIVILEGESONdatabase_name.FROM'username'@'host' to ensure timely communication of permission changes.

Explain the differences between InnoDB and MyISAM storage engines.Explain the differences between InnoDB and MyISAM storage engines.Apr 27, 2025 am 12:20 AM

InnoDB is suitable for applications that require transaction support and high concurrency, while MyISAM is suitable for applications that require more reads and less writes. 1.InnoDB supports transaction and bank-level locks, suitable for e-commerce and banking systems. 2.MyISAM provides fast read and indexing, suitable for blogging and content management systems.

What are the different types of JOINs in MySQL?What are the different types of JOINs in MySQL?Apr 27, 2025 am 12:13 AM

There are four main JOIN types in MySQL: INNERJOIN, LEFTJOIN, RIGHTJOIN and FULLOUTERJOIN. 1.INNERJOIN returns all rows in the two tables that meet the JOIN conditions. 2.LEFTJOIN returns all rows in the left table, even if there are no matching rows in the right table. 3. RIGHTJOIN is contrary to LEFTJOIN and returns all rows in the right table. 4.FULLOUTERJOIN returns all rows in the two tables that meet or do not meet JOIN conditions.

What are the different storage engines available in MySQL?What are the different storage engines available in MySQL?Apr 26, 2025 am 12:27 AM

MySQLoffersvariousstorageengines,eachsuitedfordifferentusecases:1)InnoDBisidealforapplicationsneedingACIDcomplianceandhighconcurrency,supportingtransactionsandforeignkeys.2)MyISAMisbestforread-heavyworkloads,lackingtransactionsupport.3)Memoryengineis

What are some common security vulnerabilities in MySQL?What are some common security vulnerabilities in MySQL?Apr 26, 2025 am 12:27 AM

Common security vulnerabilities in MySQL include SQL injection, weak passwords, improper permission configuration, and unupdated software. 1. SQL injection can be prevented by using preprocessing statements. 2. Weak passwords can be avoided by forcibly using strong password strategies. 3. Improper permission configuration can be resolved through regular review and adjustment of user permissions. 4. Unupdated software can be patched by regularly checking and updating the MySQL version.

How can you identify slow queries in MySQL?How can you identify slow queries in MySQL?Apr 26, 2025 am 12:15 AM

Identifying slow queries in MySQL can be achieved by enabling slow query logs and setting thresholds. 1. Enable slow query logs and set thresholds. 2. View and analyze slow query log files, and use tools such as mysqldumpslow or pt-query-digest for in-depth analysis. 3. Optimizing slow queries can be achieved through index optimization, query rewriting and avoiding the use of SELECT*.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.