mysql video tutorialThe column introduces the structure of MySQL advanced knowledge
Recommended (free): mysql video tutorial
1. Introduction to MySQL
Overview
MySQL is a relational database management system developed by the Swedish MySQL AB company and currently belongs to Oracle.
MySQL is a relational database management system that stores data in different tables instead of putting all data in one big warehouse, which increases speed and improves flexibility.
Mysql is open source, so you don’t need to pay extra.
Mysql supports large databases. Can handle large databases with tens of millions of records.
MySQL uses the standard SQL data language form.
Mysql can be used on multiple systems and supports multiple languages. These programming languages include C, C, Python, Java, Perl, PHP, Eiffel, Ruby and Tcl, etc.
Mysql has good support for PHP, which is currently the most popular web development language.
MySQL supports large databases and data warehouses with 50 million records. The 32-bit system table file can support a maximum of 4GB, and the 64-bit system supports a maximum table file of 8TB.
Mysql can be customized and adopts the GPL protocol. You can modify the source code to develop your own Mysql system.
Advanced MySQL involves knowledge
- mysql kernel
- sql optimization siege lion
- mysql server optimization
- Various parameter constant settings
- Query statement optimization
- Master-slave replication
- Software and hardware upgrade
- Disaster recovery backup
- sql programming
Complete mysql optimization requires a deep foundation. Large companies even have dedicated DBAs to write the above
2. Installation of MySQL Linux version
- This time I installed MySQL 5.5, and the installation environment is CentOS 6.5
- version download address official website download address
- DownloadMySQL-Client and MySQL-Server
- http://downloads.skysql.com/archives/mysql-5.5/MySQL-server-5.5 .16-1.rhel4.i386.rpm
- http://downloads.skysql.com/archives/mysql-5.5/MySQL-client-5.5.16-1.rhel4.i386.rpm
- http://downloads.skysql.com/archives/mysql-5.5/MySQL-devel-5.5.16-1.rhel4.i386.rpm
- Check whether the current system Installed MySQL
- Query command:
rpm -qa|grep -i mysql
- Delete command:
rpm -e --nodeps RPM package full name
- Query command:
- Install mysql server (Pay attention to the tips)
Set password Tip
- Install mysql client
- View the mysql user and mysql group created during MySQL installation
# cat /etc /passwd | grep mysql
cat /etc/group | grep mysql
- Starting and stopping the mysql service
- View MySQL start and stop status:
# ps -ef | grep mysql
- Start and stop operations:
# /etc/init.d/mysql start
# /etc/init.d/mysql stop
- or
#service mysql start
#service mysql stop
- Set MySQL self-starting service
-
#chkconfig mysql on
Set automatic startup -
# chkconfig --list | grep mysql
Check whether automatic startup is set up
-
- Modify the configuration file location
- Copy the current 5.5 version:
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
-
5.6 version
cp /usr/share/mysql/my-default.cnf /etc/my.cnf
- Copy the current 5.5 version:
- Modify character set and data storage path
- View characters Set
show variables like 'character%';
show variables like '%char%';
-
- View characters Set
- View MySQL start and stop status:
- #character set
- The default is that both the client and the server use latin1, so the characters will be garbled.
- Modify the character set and modify the previously copied configuration file. (Detailed follow-up code)
- MySQL installation location
- View the installation directory under linux
ps -ef|grep mysql
- View the installation directory under linux
Path | Explanation | Remarks |
---|---|---|
Mysql database file storage path | /var/lib/mysql/atguigu.cloud.pid | |
Configuration file directory | mysql.server command and configuration file | |
Related command directory | mysqladmin mysqldump and other commands | |
Start and stop related scripts |
The above is the detailed content of MySQL Advanced Knowledge Architecture Introduction. For more information, please follow other related articles on the PHP Chinese website!

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.

MySQLBLOBshavelimits:TINYBLOB(255bytes),BLOB(65,535bytes),MEDIUMBLOB(16,777,215bytes),andLONGBLOB(4,294,967,295bytes).TouseBLOBseffectively:1)ConsiderperformanceimpactsandstorelargeBLOBsexternally;2)Managebackupsandreplicationcarefully;3)Usepathsinst

The best tools and technologies for automating the creation of users in MySQL include: 1. MySQLWorkbench, suitable for small to medium-sized environments, easy to use but high resource consumption; 2. Ansible, suitable for multi-server environments, simple but steep learning curve; 3. Custom Python scripts, flexible but need to ensure script security; 4. Puppet and Chef, suitable for large-scale environments, complex but scalable. Scale, learning curve and integration needs should be considered when choosing.

Yes,youcansearchinsideaBLOBinMySQLusingspecifictechniques.1)ConverttheBLOBtoaUTF-8stringwithCONVERTfunctionandsearchusingLIKE.2)ForcompressedBLOBs,useUNCOMPRESSbeforeconversion.3)Considerperformanceimpactsanddataencoding.4)Forcomplexdata,externalproc


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

Dreamweaver Mac version
Visual web development tools

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.

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software
