Server installation mysql database
With the continuous development of Internet technology, the database has become an indispensable part of enterprise information construction. As an excellent relational database management system, MySQL has the advantages of stability, efficiency, and ease of use in Web application development, data backup, etc., so it has become the first choice of many enterprises. This article will start from the perspective of installing the mysql database and introduce how to install the mysql database on the Linux server.
1. Environment preparation
Before installing MySQL, please make sure you have installed the SSH client tool. If it is not installed, please install an SSH client first. You can use common SSH clients such as XShell and Putty.
And prepare the server IP address, username and password needed to access the MySQL database.
2. Download and install
1. Download MySQL
Go to the official website (http://www.mysql.com/) to download the MySQL installation package, or use the command line Download:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21.tar.gz
2. Unzip the installation package
tar xvf mysql-8.0.21.tar.gz
3. Enter the decompression directory
cd mysql-8.0.21
4. Create a user
Create system users and user groups used by MySQL. It should be noted here that the users and user groups used by MySQL must be the users and user groups specified when adding the MySQL service.
groupadd mysql
useradd -r -g mysql mysql
5. Install dependency packages
yum install gcc gcc-c ncurses-devel cmake make perl bison-devel openssl-devel
6. Generate Makefile
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
- DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_HEAP_STORAGE_ENGINE=1 \
-D WITH_MYISAM_STORAGE_ENGINE= 1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=complex \
-DWITH_READLINE=1 \
-DWITH_ZLIB=system \
-DWITH_SSL=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_TCP_PORT=3306 \
-DCOMPILATION_COMMENT="MySQL Server 8.0.21" \
-DENABLED_LOCAL_INFILE=1 \
-DBUILD_CONFIG=mysql_release \
- DCMAKE_EXPORT_COMPILE_COMMANDS=1 \
-DENABLE_DTRACE=0 \
-DWITH_DEBUG=0 \
-DDOWNLOAD_BOOST=1 \
-DDOWNLOAD_BOOST_TIMEOUT=3000 \
-DDOWNLOAD_DTRACE=1 \
-DDOWNLOAD_LIBEVENT= 1 \
-DDOWNLOAD_LIBUV=1 \
-DDOWNLOAD_CURL=1 \
-DDOWNLOAD_ICU=1 \
-DDOWNLOAD_GOOGLETEST=1 \
-DDOWNLOAD_YASSL=0
7. Compile And install
make && make install
8.Initialization
Enter the MySQL installation directory and perform initialization operations.
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
The execution result will prompt you for the initialization password of the root user. Please be sure to change this password after formal deployment.
9. Start MySQL
Start the MySQL service.
bin/mysqld_safe --user=mysql &
The MySQL service has been installed and started at this time.
3. Set up MySQL
1. Set the root password
Change the root initial password to a safe and reliable password.
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
2. Set remote connection permissions
The default configuration of MySQL is to only allow local connections. If remote access is required, the MySQL configuration file needs to be modified.
mysql -u root -p
grant all privileges on . to 'root'@'%' identified by 'your_password' with grant option;
flush privileges;
3. Enable remote access
Modify the configuration file /etc/my.cnf and add the following content under the [mysqld] section:
skip-networking=false
bind-address=0.0.0.0
port=3306
At this point, we have completed the installation and setup of MySQL.
4. Summary
Through the introduction of this article, I believe that everyone has been able to master how to install the MySQL database on the Linux server, and perform basic settings on it to enable remote access. MySQL is powerful and is one of the most commonly used databases in web development. Mastering the installation and use of MySQL will bring great convenience to everyone in future development work.
The above is the detailed content of How to install mysql database on the server. For more information, please follow other related articles on the PHP Chinese website!

MySQLstringtypesimpactstorageandperformanceasfollows:1)CHARisfixed-length,alwaysusingthesamestoragespace,whichcanbefasterbutlessspace-efficient.2)VARCHARisvariable-length,morespace-efficientbutpotentiallyslower.3)TEXTisforlargetext,storedoutsiderows,

MySQLstringtypesincludeVARCHAR,TEXT,CHAR,ENUM,andSET.1)VARCHARisversatileforvariable-lengthstringsuptoaspecifiedlimit.2)TEXTisidealforlargetextstoragewithoutadefinedlength.3)CHARisfixed-length,suitableforconsistentdatalikecodes.4)ENUMenforcesdatainte

MySQLoffersvariousstringdatatypes:1)CHARforfixed-lengthstrings,2)VARCHARforvariable-lengthtext,3)BINARYandVARBINARYforbinarydata,4)BLOBandTEXTforlargedata,and5)ENUMandSETforcontrolledinput.Eachtypehasspecificusesandperformancecharacteristics,sochoose

TograntpermissionstonewMySQLusers,followthesesteps:1)AccessMySQLasauserwithsufficientprivileges,2)CreateanewuserwiththeCREATEUSERcommand,3)UsetheGRANTcommandtospecifypermissionslikeSELECT,INSERT,UPDATE,orALLPRIVILEGESonspecificdatabasesortables,and4)

ToaddusersinMySQLeffectivelyandsecurely,followthesesteps:1)UsetheCREATEUSERstatementtoaddanewuser,specifyingthehostandastrongpassword.2)GrantnecessaryprivilegesusingtheGRANTstatement,adheringtotheprincipleofleastprivilege.3)Implementsecuritymeasuresl

ToaddanewuserwithcomplexpermissionsinMySQL,followthesesteps:1)CreatetheuserwithCREATEUSER'newuser'@'localhost'IDENTIFIEDBY'password';.2)Grantreadaccesstoalltablesin'mydatabase'withGRANTSELECTONmydatabase.TO'newuser'@'localhost';.3)Grantwriteaccessto'

The string data types in MySQL include CHAR, VARCHAR, BINARY, VARBINARY, BLOB, and TEXT. The collations determine the comparison and sorting of strings. 1.CHAR is suitable for fixed-length strings, VARCHAR is suitable for variable-length strings. 2.BINARY and VARBINARY are used for binary data, and BLOB and TEXT are used for large object data. 3. Sorting rules such as utf8mb4_unicode_ci ignores upper and lower case and is suitable for user names; utf8mb4_bin is case sensitive and is suitable for fields that require precise comparison.

The best MySQLVARCHAR column length selection should be based on data analysis, consider future growth, evaluate performance impacts, and character set requirements. 1) Analyze the data to determine typical lengths; 2) Reserve future expansion space; 3) Pay attention to the impact of large lengths on performance; 4) Consider the impact of character sets on storage. Through these steps, the efficiency and scalability of the database can be optimized.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Chinese version
Chinese version, very easy to use

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.
