环境简介
linux :cenos 6.5
mysql版本:mySQL5.6.30
Mysql5.6.30安装与mySQL5.1安装还是有一些区别了,需要使用cmake进行安装信息的配置。据说Mysql从5.5以后安装都需要cmake。
Mysql5.6.30里面没有configure,没法通过./configure 进行安装配置,需要自己去生成配置信息
MySQL5.6.30安装
前期准备
创建mysql用户与mysql组
创建组:groupadd mysql
创建用户:useradd -r -g mysql mysql
创建mysql文件夹于数据存放文件夹data
mkdir -p /usr/local/mysql/data
安装cmake
当然也可使用yum安装命令如下
yum install cmake -y
安装信息配置
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/localhost/mysql/data
执行make && make install
进行相应的配置
1.conf:用于保存mysql配置信息
mkdir /usr/local/mysql/conf
2.var:用来存放mysql运行时文件
mkdir /usr/local/mysql/var
3.将support-files里面的my-default.cnf移到conf里面,并改名为my.cnf
4.分配权限
chown -R mysql:mysql /usr/local/mysql
初始化mysql
/usr/local/mysql/scripts/mysql_install_db--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --skip-name-resolve--user=mysql --defaults-file=/usr/local/mysql/conf/my.cnf--pid-file=/usr/local/mysql/var/mysql.pid--socket=/usr/local/mysql/var/mysql.sock
启动与关闭mysql
启动:support-files/mysql.server start
关闭:support-files/mysql.server stop
连接mysql
mysql安装好之后的目录结构
启动之前与后比较如下图
安装可能遇到问题解决
问题1
./configure 的时候报一下的错误,可以尝试这样解决
Mysql安装:/bin/rm: cannot remove libtoolt': No such file or directory .
编译MySQL的过程中提示:
/bin/rm: cannot removelibtoolt’: No such file or directory
解决:
1、确认libtool是否已经安装,如果没有安装的话,则先安装libtool
yum -y install libtool
2、分别执行以下三条命令:
autoreconf –force –install
libtoolize –automake –force
automake –force –add-missing
再重新编译安装,问题解决!
问题二
缺少ncurses-devel包
错误信息如下
解决版本
解决方式(CentOS)
yum list"grep ncurses
yum -y install ncurses-devel
问题三
当执行mysql_install_db初始化mysql时候
发现已经存在my.cn文件,很有可能是系统之前安装了mysql没有卸载干净导致的
my.cn文件如下
这样就导致了,本地usr/local/mysql/var中没有生成mysql.sock文件
解决办法:
移除/etc/my.cn,然后重新初始化
问题四:如果启动mysql出现找不到**.pid文件问题
问题出错界面如下
修改my.cnf配置文件,指定数据库所在文件,如下
执行bin/mysqld_safe &
在执行support-files/mysql.server start

The steps for upgrading MySQL database include: 1. Backup the database, 2. Stop the current MySQL service, 3. Install the new version of MySQL, 4. Start the new version of MySQL service, 5. Recover the database. Compatibility issues are required during the upgrade process, and advanced tools such as PerconaToolkit can be used for testing and optimization.

MySQL backup policies include logical backup, physical backup, incremental backup, replication-based backup, and cloud backup. 1. Logical backup uses mysqldump to export database structure and data, which is suitable for small databases and version migrations. 2. Physical backups are fast and comprehensive by copying data files, but require database consistency. 3. Incremental backup uses binary logging to record changes, which is suitable for large databases. 4. Replication-based backup reduces the impact on the production system by backing up from the server. 5. Cloud backups such as AmazonRDS provide automation solutions, but costs and control need to be considered. When selecting a policy, database size, downtime tolerance, recovery time, and recovery point goals should be considered.

MySQLclusteringenhancesdatabaserobustnessandscalabilitybydistributingdataacrossmultiplenodes.ItusestheNDBenginefordatareplicationandfaulttolerance,ensuringhighavailability.Setupinvolvesconfiguringmanagement,data,andSQLnodes,withcarefulmonitoringandpe

Optimizing database schema design in MySQL can improve performance through the following steps: 1. Index optimization: Create indexes on common query columns, balancing the overhead of query and inserting updates. 2. Table structure optimization: Reduce data redundancy through normalization or anti-normalization and improve access efficiency. 3. Data type selection: Use appropriate data types, such as INT instead of VARCHAR, to reduce storage space. 4. Partitioning and sub-table: For large data volumes, use partitioning and sub-table to disperse data to improve query and maintenance efficiency.

TooptimizeMySQLperformance,followthesesteps:1)Implementproperindexingtospeedupqueries,2)UseEXPLAINtoanalyzeandoptimizequeryperformance,3)Adjustserverconfigurationsettingslikeinnodb_buffer_pool_sizeandmax_connections,4)Usepartitioningforlargetablestoi

MySQL functions can be used for data processing and calculation. 1. Basic usage includes string processing, date calculation and mathematical operations. 2. Advanced usage involves combining multiple functions to implement complex operations. 3. Performance optimization requires avoiding the use of functions in the WHERE clause and using GROUPBY and temporary tables.

Efficient methods for batch inserting data in MySQL include: 1. Using INSERTINTO...VALUES syntax, 2. Using LOADDATAINFILE command, 3. Using transaction processing, 4. Adjust batch size, 5. Disable indexing, 6. Using INSERTIGNORE or INSERT...ONDUPLICATEKEYUPDATE, these methods can significantly improve database operation efficiency.

In MySQL, add fields using ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column, delete fields using ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop. When adding fields, you need to specify a location to optimize query performance and data structure; before deleting fields, you need to confirm that the operation is irreversible; modifying table structure using online DDL, backup data, test environment, and low-load time periods is performance optimization and best practice.


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)

SublimeText3 Chinese version
Chinese version, very easy to use

Dreamweaver CS6
Visual web development tools

Notepad++7.3.1
Easy-to-use and free code editor

WebStorm Mac version
Useful JavaScript development tools
