系统运维技巧(五)MySQL的其他安装方式
要用本文提供的方法安装,需要首先使用源码安装 MySQL ,可以参考:搭建 LAMP 环境(源码方式) 第一步,将已经安装好的机器上的 MySQL 相关的文件和目录写入到文件 [root@serv02 local]# find /usr/local/mysql/ file 第二步,在 file 中加入 /etc/my.cnf 和
要用本文提供的方法安装,需要首先使用源码安装MySQL,可以参考:搭建LAMP环境(源码方式)
第一步,将已经安装好的机器上的MySQL相关的文件和目录写入到文件
[root@serv02 local]# find /usr/local/mysql/ > file
第二步,在file中加入/etc/my.cnf和/etc/init.d/mysqld
[root@serv02 local]# vim file [root@serv02 local]# head -n2 file /etc/my.cnf /etc/init.d/mysqld
第三步,打包
[root@serv02 local]# tar -cPvf mysql.tar -T file [root@serv02 local]# cd ~ <span><span>--</span><span>上述三步可以一步到位</span> </span> <span><span>#</span><span>打包不压缩</span></span> [root@serv02 htdocs]# find /usr/local/mysql//etc/my.cnf /etc/init.d/mysqld | xargs tar -cPvf mysql.tar <span><span>#</span><span>打包压缩</span></span> [root@serv02 htdocs]# find /usr/local/mysql//etc/my.cnf /etc/init.d/mysqld | xargs tar -cjPvf mysql.tar.bz2
第四步,拷贝到远程机
[root@serv03 ~]# yum install /usr/bin/scp -y [root@serv02 local]# scp mysql.tar192.168.1.13:/root root@192.168.1.13's password: mysql.tar 100% 1103MB 39.4MB/s 00:28
第五步,进入远程机,解压
[root@serv03 ~]# tar -xPvf mysql.tar
第六步,添加mysql组和用户,注意组和用户ID应该和源机器的一致
<span>[root@serv01 opt]# groupadd -g 500 mysql [root@serv01 opt]# useradd -u 500 -g 500 -r -M -s /sbin/nologin mysql </span><span>#如果没有mysql用户,会报如下错误</span><span> Starting MySQL. ERROR! Manager of pid-filequit without updating file. </span>
第七步,添加mysql相关命令到环境变量
[root@serv03 ~]# vim ~/.bash_profile [root@serv03 ~]# cat ~/.bash_profile | grep PATH PATH=/usr/local/mysql/bin/:$PATH:$HOME/bin export PATH [root@serv03 ~]# . ~/.bash_profile
第八步,启动MySQL
[root@serv03 ~]# /etc/init.d/mysqld start
第九步,登录
[root@serv03 ~]# mysql -uroot -phelloworld Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.1.58-log Source distribution Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | discuz | | larry | | mysql | | phpbb | | phpbbtest | | test | | ultrax | | wordpress | +--------------------+ 9 rows in set (0.00 sec) mysql>
<span><span>我的邮箱</span></span><span>:</span>wgbno27@163.com <span> <span>新浪微博</span></span><span>:</span>@Wentasy27 <span>微信公众平台</span>:JustOracle(微信号:justoracle) <span>数据库技术交流群</span>:336882565(加群时验证 From CSDN XXX) <span><strong>By Larry Wen</strong></span>
![]() |
![]() ![]() |
@Wentasy |

MySQL'sBLOBissuitableforstoringbinarydatawithinarelationaldatabase,whileNoSQLoptionslikeMongoDB,Redis,andCassandraofferflexible,scalablesolutionsforunstructureddata.BLOBissimplerbutcanslowdownperformancewithlargedata;NoSQLprovidesbetterscalabilityand

ToaddauserinMySQL,use:CREATEUSER'username'@'host'IDENTIFIEDBY'password';Here'showtodoitsecurely:1)Choosethehostcarefullytocontrolaccess.2)SetresourcelimitswithoptionslikeMAX_QUERIES_PER_HOUR.3)Usestrong,uniquepasswords.4)EnforceSSL/TLSconnectionswith

ToavoidcommonmistakeswithstringdatatypesinMySQL,understandstringtypenuances,choosetherighttype,andmanageencodingandcollationsettingseffectively.1)UseCHARforfixed-lengthstrings,VARCHARforvariable-length,andTEXT/BLOBforlargerdata.2)Setcorrectcharacters

MySQloffersechar, Varchar, text, Anddenumforstringdata.usecharforfixed-Lengthstrings, VarcharerForvariable-Length, text forlarger text, AndenumforenforcingdataAntegritywithaetofvalues.

Optimizing MySQLBLOB requests can be done through the following strategies: 1. Reduce the frequency of BLOB query, use independent requests or delay loading; 2. Select the appropriate BLOB type (such as TINYBLOB); 3. Separate the BLOB data into separate tables; 4. Compress the BLOB data at the application layer; 5. Index the BLOB metadata. These methods can effectively improve performance by combining monitoring, caching and data sharding in actual applications.

Mastering the method of adding MySQL users is crucial for database administrators and developers because it ensures the security and access control of the database. 1) Create a new user using the CREATEUSER command, 2) Assign permissions through the GRANT command, 3) Use FLUSHPRIVILEGES to ensure permissions take effect, 4) Regularly audit and clean user accounts to maintain performance and security.

ChooseCHARforfixed-lengthdata,VARCHARforvariable-lengthdata,andTEXTforlargetextfields.1)CHARisefficientforconsistent-lengthdatalikecodes.2)VARCHARsuitsvariable-lengthdatalikenames,balancingflexibilityandperformance.3)TEXTisidealforlargetextslikeartic

Best practices for handling string data types and indexes in MySQL include: 1) Selecting the appropriate string type, such as CHAR for fixed length, VARCHAR for variable length, and TEXT for large text; 2) Be cautious in indexing, avoid over-indexing, and create indexes for common queries; 3) Use prefix indexes and full-text indexes to optimize long string searches; 4) Regularly monitor and optimize indexes to keep indexes small and efficient. Through these methods, we can balance read and write performance and improve database efficiency.


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

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver CS6
Visual web development tools

WebStorm Mac version
Useful JavaScript development tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

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),
