编译安装mysql步骤(超详细)
【MySQL】源码编译安装和配置MySql5.5.32(单实例)

【MySQL】源码编译安装和配置MySql5.5.32(单实例)【需求描述】在CentOS环境中,通过编译源码的⽅式,安装并且配置“单实例”的MySQL5.5.32数据库。
MySQL的安装⽬录为:/application/mysql-5.5.32MySQL数据⽂件的安装⽬录为:/application/mysql-5.5.32/dataMySQL默认的字符编码为:UTF8【环境参数】VMware:10.0.1Host:Win7DB:MySql 5.5.32编译⼯具:cmake-2.8.8.tar.gz其他依赖:ncurses-devel-5.7-3.20090208.el6.x86_64.rpmClient:CentOS 6.5 x86_64,i686,最⼩化安装(Minimal)。
在安装⾃定义组件包时,(1)Base System只安装了Base,Compatibility Libraries和Debugging Tools。
(2)Development只安装了Development Tools。
【软件下载】(1)MySql下载地址:选择“Generic Linux (Architecture Independent), Compressed TAR Archive”这个版本的来下载。
(2)下载cmakeCMake是⼀个跨平台的安装(编译)⼯具,可以⽤简单的语句来描述所有平台的安装(编译过程)。
他能够输出各种各样的makefile或者project⽂件,能测试编译器所⽀持的C++特性,类似UNIX下的automake。
只是 CMake 的组态档取名为 CmakeLists.txt。
(3)下载ncurse-devel依赖包的百度云盘分享:【具体步骤】1、查看系统环境[root@centos65-mini ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)[root@centos65-mini ~]#[root@centos65-mini ~]#[root@centos65-mini ~]# uname -r2.6.32-431.el6.x86_64[root@centos65-mini ~]#2、安装相关软件包(1) 配置、编译和安装cmake编译⼯具①在当前⽬录,解压缩cmake-2.8.8.tar.gz# tar –zxvf cmake-2.8.8.tar.gz②从当前⽬录切换到cmake-2.8.8⽬录中,# cd cmake-2.8.8③执⾏命令“#./configure”来配置cmake⼯具。
mysql一键安装教程mysql5.1.45全自动安装(编译安装)

mysql⼀键安装教程mysql5.1.45全⾃动安装(编译安装)⼀.问题来源安装MySQL如果⼿动安装⼀台还可以,但安装多台,⼿动安装很⿇烦,需要编写⼀个shell程序 install_mysql.sh来进⾏安装⼆.程序说明将MySQL5.1.45安装到了 /home/longxibendi/mysql/usrl/local/mysql数据⽂件以及⽇志⽂件设置在了 /home/longxibendi/mysql/3309/配置⽂件f 在 /home/longxibendi/mysql/3309端⼝使⽤ 3309三.源程序 install_mysql.sh#!/bin/bash#author longxibendi#function install MySQL5.1.45###################################### configure and install #####################################################mkdir -p /home/longxibendi/mysql/usr/local/mysqlcdmkdir mysqlcd mysqlwget /archives/mysql-5.1/mysql-5.1.45.tar.gztar zxvf mysql-5.1.45.tar.gzcd mysql-5.1.45./configure --prefix=/home/longxibendi/mysql/usr/local/mysql --without-debug --without-bench --enable-thread-safe-client --enable-assembler --enable-profiling --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-charset=latin1 --with-extra-charset=u make -j `cat /proc/cpuinfo | grep 'model name' | wc -l ` && make install###################################### set log and data storage path #####################################################chmod +w /home/longxibendi/mysql/usr/local/mysqlmkdir -p /home/longxibendi/mysql/3309/data/mkdir -p /home/longxibendi/mysql/3309/binlog/mkdir -p /home/longxibendi/mysql/3309/relaylog/###################################### create data file #####################################################/home/longxibendi/mysql/usr/local/mysql/bin/mysql_install_db --basedir=/home/longxibendi/mysql/usr/local/mysql --datadir=/home/longxibendi/mysql/3309/data --user=longxibendi####################################### create f profile #####################################################echo "[client]character-set-server = utf8port = 3309socket = /home/longxibendi/mysql/usr/local/mysql/sock/mysql.sock[mysqld]character-set-server = utf8replicate-ignore-db = mysqlreplicate-ignore-db = testreplicate-ignore-db = information_schemauser = mysqlport = 3309socket = /home/longxibendi/mysql/usr/local/mysql/sock/mysql.sockbasedir = /home/longxibendi/mysqldatadir = /home/longxibendi/mysql/3309/datalog-error = /home/longxibendi/mysql/3309/mysql_error.logpid-file = /home/longxibendi/mysql/3309/mysql.pidopen_files_limit = 10240back_log = 600max_connections = 5000max_connect_errors = 6000table_cache = 614external-locking = FALSEmax_allowed_packet = 16Msort_buffer_size = 1Mjoin_buffer_size = 1Mthread_cache_size = 300#thread_concurrency = 8query_cache_size = 20Mquery_cache_limit = 2Mquery_cache_min_res_unit = 2kdefault-storage-engine = MyISAMthread_stack = 192Ktransaction_isolation = READ-COMMITTEDtmp_table_size = 20Mmax_heap_table_size = 20Mlong_query_time = 3log-slave-updateslog-bin = /home/longxibendi/mysql/3309/binlog/binlogbinlog_cache_size = 4Mbinlog_format = MIXEDmax_binlog_cache_size = 8Mmax_binlog_size = 20Mrelay-log-index = /home/longxibendi/mysql/3309/relaylog/relaylogrelay-log-info-file = /home/longxibendi/mysql/3309/relaylog/relaylogrelay-log = /home/longxibendi/mysql/3309/relaylog/relaylogexpire_logs_days = 30key_buffer_size = 10Mread_buffer_size = 1Mread_rnd_buffer_size = 6Mbulk_insert_buffer_size = 4Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 20Mmyisam_repair_threads = 1myisam_recoverinteractive_timeout = 120wait_timeout = 120skip-name-resolve#master-connect-retry = 10slave-skip-errors = 1032,1062,126,1114,1146,1048,1396#master-host = 192.168.1.2#master-user = username#master-password = password#master-port = 3309server-id = 1innodb_additional_mem_pool_size = 16Minnodb_buffer_pool_size = 20Minnodb_data_file_path = ibdata1:56M:autoextendinnodb_file_io_threads = 4innodb_thread_concurrency = 8innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 16Minnodb_log_file_size = 20Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120innodb_file_per_table = 0#log-slow-queries = /home/longxibendi/mysql/3309/slow.log#long_query_time = 10[mysqldump]quickmax_allowed_packet = 32M" > /home/longxibendi/mysql/3309/f############################### solve bug /bug.php?id=37942 #############################################mkdir -p /home/longxibendi/mysql/share/mysql/english/cp /home/longxibendi/mysql/usr/local/mysql/share/mysql/english/errmsg.sys /home/longxibendi/mysql/share/mysql/english/############################### start MySQL Server #############################################/bin/sh /home/longxibendi/mysql/usr/local/mysql/bin/mysqld_safe --defaults-file=/home/longxibendi/mysql/3309/f 2>&1 > /dev/null &############################### try use MySQL Server #############################################/home/longxibendi/mysql/usr/local/mysql/bin/mysql -u root -p -S /home/longxibendi/mysql/usr/local/mysql/sock/mysql.sock -P3309 -h127.0.0.1 -e "show databases;"#!/bin/bash#author longxibendi#function install MySQL5.1.45###################################### configure and install #####################################################mkdir -p /home/longxibendi/mysql/usr/local/mysqlcdmkdir mysqlcd mysqlwget /archives/mysql-5.1/mysql-5.1.45.tar.gztar zxvf mysql-5.1.45.tar.gzcd mysql-5.1.45./configure --prefix=/home/longxibendi/mysql/usr/local/mysql --without-debug --without-bench --enable-thread-safe-client --enable-assembler --enable-profiling --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-charset=latin1 --with-extra-charset=u make -j `cat /proc/cpuinfo | grep 'model name' | wc -l ` && make install###################################### set log and data storage path #####################################################chmod +w /home/longxibendi/mysql/usr/local/mysqlmkdir -p /home/longxibendi/mysql/3309/data/mkdir -p /home/longxibendi/mysql/3309/binlog/mkdir -p /home/longxibendi/mysql/3309/relaylog/###################################### create data file #####################################################/home/longxibendi/mysql/usr/local/mysql/bin/mysql_install_db --basedir=/home/longxibendi/mysql/usr/local/mysql --datadir=/home/longxibendi/mysql/3309/data --user=longxibendi####################################### create f profile #####################################################echo "[client]character-set-server = utf8port = 3309socket = /home/longxibendi/mysql/usr/local/mysql/sock/mysql.sock[mysqld]character-set-server = utf8replicate-ignore-db = mysqlreplicate-ignore-db = testreplicate-ignore-db = information_schemauser = mysqlport = 3309socket = /home/longxibendi/mysql/usr/local/mysql/sock/mysql.sockbasedir = /home/longxibendi/mysqldatadir = /home/longxibendi/mysql/3309/datalog-error = /home/longxibendi/mysql/3309/mysql_error.logpid-file = /home/longxibendi/mysql/3309/mysql.pidopen_files_limit = 10240back_log = 600max_connections = 5000max_connect_errors = 6000table_cache = 614external-locking = FALSEmax_allowed_packet = 16Msort_buffer_size = 1Mjoin_buffer_size = 1Mthread_cache_size = 300#thread_concurrency = 8query_cache_size = 20Mquery_cache_limit = 2Mquery_cache_min_res_unit = 2kdefault-storage-engine = MyISAMthread_stack = 192Ktransaction_isolation = READ-COMMITTEDtmp_table_size = 20Mmax_heap_table_size = 20Mlong_query_time = 3log-slave-updateslog-bin = /home/longxibendi/mysql/3309/binlog/binlogbinlog_cache_size = 4Mbinlog_format = MIXEDmax_binlog_cache_size = 8Mmax_binlog_size = 20Mrelay-log-index = /home/longxibendi/mysql/3309/relaylog/relaylogrelay-log-info-file = /home/longxibendi/mysql/3309/relaylog/relaylogrelay-log = /home/longxibendi/mysql/3309/relaylog/relaylogexpire_logs_days = 30key_buffer_size = 10Mread_buffer_size = 1Mread_rnd_buffer_size = 6Mbulk_insert_buffer_size = 4Mmyisam_sort_buffer_size = 8Mmyisam_max_sort_file_size = 20Mmyisam_repair_threads = 1myisam_recoverinteractive_timeout = 120wait_timeout = 120skip-name-resolve#master-connect-retry = 10slave-skip-errors = 1032,1062,126,1114,1146,1048,1396#master-host = 192.168.1.2#master-user = username#master-password = password#master-port = 3309server-id = 1innodb_additional_mem_pool_size = 16Minnodb_buffer_pool_size = 20Minnodb_data_file_path = ibdata1:56M:autoextendinnodb_file_io_threads = 4innodb_thread_concurrency = 8innodb_flush_log_at_trx_commit = 2innodb_log_buffer_size = 16Minnodb_log_file_size = 20Minnodb_log_files_in_group = 3innodb_max_dirty_pages_pct = 90innodb_lock_wait_timeout = 120innodb_file_per_table = 0#log-slow-queries = /home/longxibendi/mysql/3309/slow.log#long_query_time = 10[mysqldump]quickmax_allowed_packet = 32M" > /home/longxibendi/mysql/3309/f############################### solve bug /bug.php?id=37942 #############################################mkdir -p /home/longxibendi/mysql/share/mysql/english/cp /home/longxibendi/mysql/usr/local/mysql/share/mysql/english/errmsg.sys /home/longxibendi/mysql/share/mysql/english/############################### start MySQL Server #############################################/bin/sh /home/longxibendi/mysql/usr/local/mysql/bin/mysqld_safe --defaults-file=/home/longxibendi/mysql/3309/f 2>&1 > /dev/null &############################### try use MySQL Server #############################################/home/longxibendi/mysql/usr/local/mysql/bin/mysql -u root -p -S /home/longxibendi/mysql/usr/local/mysql/sock/mysql.sock -P3309 -h127.0.0.1 -e "show databases;"四.成功安装结果当安装完成之后,直接回车,就可以看到以下信息information_schema mysql test以上就是mysql 5.1.45编译安装配置⽅法,希望对⼤家的学习有所帮助。
mysql8.0源码编译

编译MySQL 8.0源代码,你需要遵循以下基本步骤:
1. 环境准备:
安装必要的编译工具和依赖库,例如GCC版本需高于5.3.0(MySQL 8.0可能需要更高版本的GCC)。
安装CMake、Boost库以及其他可能的依赖,如ncurses(用于命令行界面),zlib等。
在CentOS系统中,可以使用以下命令安装一些基本的依赖项:
2. 下载源码:
从MySQL官方网站或者其他可信渠道下载MySQL 8.0的源代码包。
3. 解压源码:
4. 创建构建目录并进入:
5. 配置编译选项:
使用CMake来生成Makefile文件,并指定相关编译选项,例如安装路径、是否启用特定特性等。
以下是基本的配置命令示例:
其中<boost_library_path>是你的系统上Boost库的路径。
6. 编译源码:
7. 安装:
8. 初始化数据库:
9. 设置环境变量与启动服务:
根据实际情况设置MySQL的环境变量,并将MySQL加入系统服务以便于管理。
请注意,具体的编译选项可能会根据你的需求和系统环境有所不同,请参考官方文档以获取最新的编译指南。
此外,如果你的系统已经安装了高版本的GCC,但默认GCC不是所需的版本,你可能需要通过软链接或修改环境变量来指定正确的GCC版本。
ubuntu16.04编译安装mysql5.7

ubuntu16.04编译安装mysql5.71、安装编译依赖sudo apt-get install make cmake gcc g++ bison libncurses5-dev build-essential2、下载mysql5.7源码并解压tar -xzf mysql-5.7.21.tar.gz -C /usr/localcd /usr/local/mysql-5.7.213、编译安装cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STOR 编译make安装sudo make install4、配置mysql4.1 新建⽤户和⽤户组sudo groupadd mysqlsudo useradd -g mysql mysql4.2 设置mysql安装⽬录的权限cd /usr/local/mysqlsudo chown -R mysql:mysql ./4.3 初始化mysql,⽣成mysql临时密码sudo bin/mysqld --initialize --user=mysql这⼀步后会产⽣⼀个临时登录密码,可以在下⼀步登录时使⽤。
4.4 开启ssl功能sudo bin/mysql_ssl_rsa_setup4.5 测试启动mysqlsudo bin/mysqld_safe --user=mysql4.6 启动mysql服务并更改密码sudo support-files/mysql.server startsudo bin/mysql -u root -pSET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');4.7 将mysql服务放在/etc/init.d⽬录下sudo support-files/mysql.server stopsudo cp support-files/mysql.server /etc/init.d/mysql.server这样就可以使⽤命令 service mysql.server start 来启动mysql服务。
mysqlclient源码编译

mysqlclient源码编译
要编译MySQL客户端源码,您需要遵循以下步骤:
1. 首先,您需要安装MySQL开发依赖项。
这通常包括
`libmysqlclient-dev`软件包,您可以使用以下命令在Ubuntu上安装它:
bash.
sudo apt-get install libmysqlclient-dev.
2. 然后,您需要获取MySQL客户端源代码。
您可以从MySQL官方网站下载最新的MySQL源代码包,或者从MySQL的源代码版本控制系统中获取最新的开发版本。
3. 解压源代码包并进入解压后的目录。
4. 接下来,您需要执行`cmake`命令来生成Makefile。
确保您已经安装了`cmake`工具。
在源代码目录中运行以下命令:
bash.
cmake .
这将生成适用于您的系统的Makefile。
5. 然后,您可以使用`make`命令来编译源代码:
bash.
make.
6. 编译完成后,您可以使用`make install`命令将MySQL客户
端库安装到系统中:
bash.
sudo make install.
完成以上步骤后,您就成功编译了MySQL客户端源码。
请注意,这只是一个简单的示例,实际情况可能会因系统环境、MySQL版本
等因素而有所不同。
在实际操作中,您可能需要根据具体情况进行调整。
Linux下安装及配置MySQL详细过程(自己实践总结)

Red Hat Linux下安装及配置MySQL的详细教程大致思路如下:1.下载所需的安装包(Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中)2.安装MySQL3.创建新用户并授权安装及配置的详细步骤如下:第一步:检测系统版本信息Linux命令: cat /proc/versionLinux version 2.6.32-220.el6.i686 (mockbuild@) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:02:18 EST 2011当前Linux版本为RedHat 4.4.5-6(为内核版本)Linux命令:cat /etc/issueRed Hat Enterprise Linux Server release 6.2 (Santiago)Kernel \r on an \mLinux命令: uname -a 或getconf LONG_BITLinux localhost.localdomain 2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386 GNU/Linux可以看到当前系统为32位的(而64位系统会有x64字符串显示出来)。
第二步:根据Linux系统的环境,下载mysql Community Server官方下载地址: /downloads/mysql/可以选择【Linux-Generic】,下载对应的RMP包.由于当前系统为redhat(64位),所以直接选择Oracle &Red Hat Linux 4 & 5。
Mysql安装包有很多,作用也不同,大多数情况下只需要安装MySQL-Server和MySQL-Client,其它包根据需要安装.32位的下载下面的两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.i386.rpmMySQL-client-5.6.11-2.linux_glibc2.5.i386.rpm(而64位下载下面两个安装包文件:MySQL-server-5.6.11-2.linux_glibc2.5.x86_64.rpmMySQL-client-5.6.11-2.linux_glibc2.5.x86_64.rpm)第三步: 安装MySQL安装顺序: 先安装服务器,然后再安装客户端。
mysql5.1安装图解(整理)

mysql5.1安装图解教程曾经为了要搭建模拟平台,从内地网站学习到台湾网站,其中必不可少的一项就是MySQL,那时候正好普遍用5.1,所以也很习惯用MySQL5.1版本!下面就以MySQL5.1为基础作个安装图解。
下载详细可见MySQL官网:/或/downloads/mysql/授衔出现的是安装向导的欢迎界面,和其他windows安装程式一样!直接点击“Next”,继续,选择安装类型这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。
选择“自定义”(Custom)安装,(默认是Typical,建议改成Custom,因为Typical模式不允许改变安装路径,只能安装在C盘。
)然后点“Next”下一步,出现自定义安装界面到这一步需要选择组件及更改文件夹位置,组件就用默认的,位置可以选择Change来改变注意:安装mysql的路径中,不能含有中文!一切就绪,点击Install开始安装,点“Install”开始安装安装完后出现解说画面,一直下一步注意,这里有个配置向导的选项(Configure the MySQL Server now),建议勾选立即配置你的MySQL。
许多说安装完MySQL后无法启动,原因就在于没有配置MySQL。
点击“Finish”完成安装,并开始配置MySQL点“Next”,进入配置类型选择页面。
选“Detailed configuration”(详细配置),点“Next”,进入服务类型选择页面。
选“Developer Machine”(开发者机器),这样占用系统的资源不会很多.(第一种是开发服务器,将只用尽量少的内存,第二种是普通WEB服务器,将使用中等数量内存,最后一种是这台服务器上面只跑mysql数据库,将占用全部的内存,我这里只是示例,就选择开发服务器,占用尽量少的内存,用户可根据自己的需求,选择其他选项(如图11),点Next继续。
mysql5.7编译

在MySQL 5.7中,您需要使用C++编译器进行编译。
以下是在Windows操作系统上编译MySQL 5.7的步骤:1. 准备环境:* 安装Visual Studio:您需要安装Visual Studio IDE和Visual Studio命令提示符。
* 安装MySQL Connector/C++:这是MySQL提供的C++连接器,用于与MySQL数据库进行通信。
* 安装Boost库:MySQL 5.7使用Boost库进行一些功能实现,您需要下载并安装Boost库。
2. 获取MySQL源代码:* 从MySQL官方网站下载MySQL 5.7的源代码,并将其解压缩到您选择的目录中。
3. 进入编译目录:* 在命令提示符中,使用`cd`命令进入MySQL源代码目录下的`build`子目录(例如`C:\mysql-source\mysql-5.7\build`)。
4. 配置编译选项:* 执行命令`cmake ..`,这将生成编译所需的配置文件和Makefile文件。
* 在弹出的对话框中,您可以根据需要进行配置。
例如,您可以设置生成类型(Debug或Release)、编译器选项等。
5. 执行编译:* 如果您使用的是Visual Studio IDE,可以在IDE中打开生成的解决方案文件(`.sln`文件),然后生成解决方案。
* 如果您更喜欢使用命令行进行编译,可以在命令提示符中执行以下命令:```bash`nmake````6. 完成编译:* 编译完成后,您将在MySQL源代码目录下的`lib`子目录中找到编译生成的相关文件。
这些文件包括MySQL服务程序(例如`mysqld.exe`)、客户端工具(例如`mysql.exe`)以及其他相关库文件。
7. 配置和使用:* 您可以将编译生成的MySQL服务程序和客户端工具复制到适当的位置,以便在系统中进行安装和配置。
根据您的需求,您可能还需要进行其他配置步骤,例如修改配置文件、创建数据目录等。
mysql windows 编译

mysql windows 编译MySQL是一个开源的关系型数据库管理系统。
它是由瑞典公司MySQL AB开发并于1995年发布的。
MySQL是一种跨平台的数据库系统,可以在多种操作系统上使用,包括Windows。
在Windows上编译MySQL需要一些步骤和注意事项。
下面我将介绍如何在Windows上编译MySQL,并提供一些相关建议。
编译MySQL之前,我们需要先准备一些必要的软件和工具。
首先,我们需要安装CMake,这是一个用于管理C ++项目的跨平台工具。
你可以从CMake官方网站下载并安装最新版本的CMake。
安装完成后,我们还需要安装Microsoft Visual Studio(MSVC)工具集,以便编译MySQL的源代码。
你可以从Visual Studio官方网站下载适用于Windows的最新版本。
接下来,我们需要获取MySQL的源代码。
你可以从MySQL官方网站下载最新的MySQL源代码压缩包。
下载完成后,可以将源代码解压到一个合适的文件夹中。
一旦我们准备好了软件和工具,就可以开始编译MySQL了。
首先,打开CMake,并在"Where is the source code"字段中选择MySQL的源代码文件夹。
然后,选择一个用于存储编译后文件的文件夹,例如"Where to build the binaries"字段。
接下来,点击"Configure"按钮,CMake将根据你的系统配置进行一些初始化设置。
在Configure完成后,你需要根据你的需求和配置进行一些设置。
可以在CMake界面上选择需要启用的功能、禁用的功能和一些编译选项。
当你完成这些设置后,点击"Generate"按钮,CMake将生成一些必要的文件和脚本。
生成完成后,你可以打开MSVC,并通过"File" -> "Open" -> "Project/Solution"打开从CMake生成的项目文件。
如何在Windows系统上安装和配置MySQL

如何在Windows系统上安装和配置MySQL在Windows系统上安装和配置MySQL1. 引言MySQL是一种流行的开源数据库管理系统,广泛用于Web应用程序和互联网服务中。
本文将详细介绍如何在Windows系统上安装和配置MySQL,帮助读者快速搭建和使用数据库。
2. 下载MySQL安装文件首先,我们需要下载MySQL安装文件。
在官方网站上可以找到最新版本的MySQL安装包。
根据自己的系统架构(32位或64位),选择对应的安装文件下载。
3. 安装MySQL双击下载的安装文件,打开安装向导。
按照步骤提示,选择安装类型和安装位置。
建议采用默认配置,点击"Next"继续安装。
4. 设定root用户密码在安装过程中,会要求设置root用户的密码。
root用户是MySQL的超级用户,具有最高权限。
为了安全起见,密码应该是复杂且容易记住的组合。
设置完密码后,点击"Next"继续。
5. 选择安装组件在安装过程中,可以选择需要安装的MySQL组件。
根据自己的需求,选择相应的组件。
一般来说,选择默认配置即可满足大部分用户的需求。
6. 配置MySQL服务在安装过程中,会弹出配置MySQL服务的选项。
选择"Server Machine"作为配置类型,这样MySQL将以Windows服务的形式运行。
点击"Next"继续。
7. 完成安装安装向导会根据之前的配置选项自动完成安装过程。
等待安装完成后,点击"Finish"按钮退出安装向导。
8. 启动MySQL服务在开始菜单中找到MySQL安装目录,打开并进入"bin"文件夹。
按住Shift键,右击空白处,在弹出的菜单中选择"在此处打开命令窗口"。
在命令窗口中输入以下命令启动MySQL服务:```mysqld --initialize-insecure```这个命令将初始化MySQL的数据目录,让MySQL可以正常运行。
MySql5.7.26安装超详细,按步骤来就好。

MySql5.7.26安装超详细,按步骤来就好。
1.下载地址:官⽹下载慢的话可以选择国内镜像选择版本根据⾃⼰需要选择32位或64位版本(这⾥选择64位)点击下载进⼊到下载页⾯按下图操作2.解压⽂件放置位置:这边将下载的⽂件解压到D:\Software 下解压后内部⽂件结构:(⾥⾯没有data⽂件夹和my.ini⽂件)3.新建my.ini⽂件直接放到⽬录:D:\Software\mysql-5.7.26-winx64 my.ini⽂件内容:[mysqld]# 设置3306端⼝port=3306# 设置mysql的安装⽬录basedir=D:\Software\mysql-5.7.26-winx64# 设置mysql数据库的数据的存放⽬录datadir=D:\Software\mysql-5.7.26-winx64\Data# 允许最⼤连接数max_connections=200# 允许连接失败的次数。
这是为了防⽌有⼈从该主机试图攻击数据库系统max_connect_errors=10# 服务端使⽤的字符集默认为UTF8character-set-server=utf8# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODB# 默认使⽤“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使⽤的端⼝port=3306default-character-set=utf8这⾥需要注意的是my.ini⽂件最好是通过新建text⽂档,将上述代码放到text⽂档中,并修改新建的text⽂档及后缀名为my.ini 不然可能会到时候执⾏mysqld --initialize出现下⾯错误导致⽆法安装mysql4.电脑环境配置新建环境变量变量名:MYSQL_HOME变量值:D:\Software\mysql-5.7.26-winx64 (MySql⽂件解压放置的⽬录)这⾥是win10系统,在path内添加%MYSQL_HOME%\bin5.以管理员⽅式运⾏打开cmd命令窗⼝切换到对应的D:\Software\mysql-5.7.26-winx64\bin⽬录下6.MySql安装进⼊bin⽬录,执⾏命令mysqld --initialize (此时会⽣成data⽬录)执⾏mysqld -install mysql57(安装:注意mysql57是安装服务起的别名,这了可以不写,默认安装服务名称是mysql)运⾏net start mysql57 启动 mysql57 服务服务启动成功7.修改密码(若以后忘记数据库密码也可以⽤该⽅式重置)在my.ini⽂件(MySQL的配置⽂件)的[mysqld]下加⼀⾏skip-grant-tables //跳过权限验证不需要⽤户名和密码可以直接登陆数据库,(注意:我这在修改my.ini⽂件出现了⼀些问题,这⾥建议直接将my.ini⽂件复制到text⽂件中,然后将text⽂件修改为my.ini)修改配置⽂件后重启服务:停⽌服务:net stop mysql57重启服务 net start mysql57然后执⾏命令mysql -uroot -p 后⾯密码任意直接进⼊数据库再然后设置你的账号密码:update er set authentication_string=password("root") where user="root"修改成功后,退出 quit删除my.ini中的代码skip-grant-tables停⽌服务:net stop mysql57重启服务 net start mysql57mysql -uroot -proot登陆数据库,这时候就⽤你设置的密码登录了。
mysql破解版安装教程

mysql破解版安装教程MySQL是一种流行的开源数据库管理系统,用于存储和管理大量的数据。
它广泛应用于各种网站和应用程序中。
正版的MySQL是需要购买的,但是有一些破解版的MySQL也可以使用。
下面是破解版MySQL的安装教程。
第一步:下载破解版MySQL安装包。
在互联网上搜索破解版MySQL的下载链接,在下载之前确保你的计算机已经安装了一个好的杀毒软件,以避免下载到恶意软件。
第二步:解压安装包。
下载完成后,使用一个解压软件将安装包解压到一个合适的文件夹中。
第三步:安装MySQL。
进入解压后的文件夹,找到一个名为“setup”或“install”的可执行文件。
双击该文件以开始MySQL的安装过程。
第四步:接受许可协议。
在安装过程中会出现许可协议的界面,阅读许可协议并接受。
如果你不同意许可协议,那么你无法继续安装MySQL。
第五步:选择安装目录。
在接受许可协议后,安装程序会提示你选择MySQL的安装目录。
选择一个你喜欢的目录,并点击“下一步”按钮。
第六步:选择组件。
在接下来的界面上,你可以选择安装哪些MySQL的组件。
默认情况下,所有组件都被选择,你可以保持默认设置,然后点击“下一步”按钮。
第七步:配置MySQL服务器。
在下一个界面上,你需要配置MySQL服务器。
你需要设置一个root密码,这是MySQL的管理员密码。
确保你记住这个密码,因为他是管理MySQL的重要凭证。
第八步:选择安装类型。
在接下来的界面上,你可以选择MySQL的安装类型。
通常有两种选择:完全安装和自定义安装。
根据你的需要选择一个适合你的安装类型,然后点击“下一步”。
第九步:等待安装完成。
安装过程可能需要一些时间,取决于你的计算机性能和安装组件的数量。
请耐心等待,不要中途关闭安装程序。
第十步:安装完成。
当安装完成后,你会看到一个安装完成的界面。
点击“完成”按钮退出安装程序。
现在,你已经成功地安装了破解版的MySQL。
你可以通过点击开始菜单中的MySQL图标来启动MySQL服务器,并使用你之前设置的root密码进行登录。
Linuxcentos7环境下MySQL安装教程

Linux centos7环境下MySQL安装教程MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。
那么你知道Linux centos7环境下MySQL安装教程么?接下来是小编为大家收集的Linux centos7环境下MySQL安装教程,欢迎大家阅读:Linux centos7环境下MySQL安装教程1)、my.ini 保存到/etc/my.ini2)、用户权限,单独用户执行一、查找以前是否安装有mysql,使用下面命令:rpm –qa | grep -i mysql如果显示有如下包则说明已安装mysqlmysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4.RHEL4.1二、下载mysql解压包mysql-5.7.17-linux-glibc2.5-x86_64.tar (去网站上下载)网址:/mysql/MySQL-5.7/也可以在Linux操作系统底下进行下载,输入如下命令wget /mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz创建目录software用于存放我们待会要下载的mysql包,先去到该目录输入命令:cd /software下载完成后,你会在software目录下看到多出一份mysql安装包文件三、建立用户,以及mysql的目录1、groupadd mysql #建立一个mysql的组2、useradd -r -g mysqlmysql #建立mysql用户,并且把用户放到mysql组3、passwd mysql #给mysql用户设置一个密码四、解压mysql安装包1、先把tar.gz包移动到/usr/local 目录下,输入命令mv /software/MySQL/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz/usr/local2、解压tar.gz包先去到/usr/local 目录下,输入命令cd /usr/local解压命令 tarzxvfmysql-5.7.17-linux-glibc2.5-x86_64.tar.gz输入查看目录命令 ll会发现多出目录 mysql-5.7.17-linux-glibc2.5-x86_64注意:没有data 目录,my.ini文件在support-files 目录下3、改一下目录名字为 /usr/local/mysql(这是linux下mysql的默认安装安装目录)把解压出来的文件改下名字,改为mysql输入命令: mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql五、配置相关的启动配置文件首先要去到support-files/文件目录下输入命令: cd support-files/1、复制f 到 /etc/f (mysql启动时自动读取)输入命令 f /etc/f2、解决乱码问题输入命令:vi /etc/f (进入可编辑状态)更改:[mysql]default-character-set=utf8(表示解决客户端乱码问题)[mysqld]default-storage-engine=INNODBcharacter_set_server=utf8(表示解决服务端乱码问题)3、复制mysql.server 到/etc/init.d/ 目录下【目的想实现mysqld -install这样开机自动执行效果】输入命令 cp mysql.server /etc/init.d/mysql (mysql是服务名)注意:/etc/init.d/ 目录,等效于注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services记录有那些服务4、修改/etc/init.d/mysql 参数输入命令 vi /etc/init.d/mysql给与两个目录位置basedir=/usr/local/mysqldatadir=/usr/local/mysql/data5、给目录/usr/local/mysql 更改拥有者输入命令 chown -R mysql:mysql /usr/local/mysql/六、初始化mysql的数据库1、初始化mysqlmysql_install_db (老版本的做法)新版本:初始化输入命令./mysqld --initialize --user=mysql--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 生成出一个data目录,代表数据库已经初始化成功并且mysql的root用户生成一个临时密码:(记录下临时密码XXX)2、给数据库加密输入命令./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data3、启动mysql输入命令 ./mysqld_safe --user=mysql & (&符表示提交到后台运行mysql服务)七、进入客户端1、登录输入命令 ./mysql -uroot -p然后再输入你的临时密码2、修改密码输入命令set password=password(‘xxxx')八、window远程访问Linux虚拟机的mysql先来看看数据库结构1、关闭防火墙 (或者给防火墙开放端口),这样window才能连接上输入命令 systemctl stop firewalld.service2、给Windows授权输入命令mysql>grant all privileges on *.* toroot@'%' identified by '123456';mysql>use mysql;mysql>select host,user from user;【多出一条远程登录用户记录】mysql>flush privileges;3、远程链接数据库,或者重启(init 6)。
源码安装mysql预编译语句详解

源码安装mysql预编译语句详解1.前言M y SQ L是一个常用的关系型数据库管理系统,广泛应用于各种W eb应用和企业级应用中。
源码安装My SQ L可以提供更加灵活的配置和更高的性能。
本文将详细介绍如何使用预编译语句来进行My SQ L的源码安装。
2.源码下载和编译首先,你需要从M ySQ L官方网站下载最新的My SQ L源码。
在下载完成后,可以按照以下步骤进行编译安装:1.解压源码包:使用以下命令解压源码包。
t a rx vf my sq l-x.x.x.ta r.gz2.进入源码目录:使用以下命令进入解压后的源码目录。
c d my sq l-x.x.x3.配置编译选项:执行以下命令进行编译选项的配置。
./co nf ig ur e--p ref i x=/u sr/l oc al/my s ql--wi th-c h ar se t=ut f8--wit h-c ol la ti on=u tf8_ge ne ra l_ci--wit h-e xt ra-c h ar se ts=a ll4.编译源码:执行以下命令进行源码的编译。
m a ke5.安装My SQ L:执行以下命令进行M ySQ L的安装。
m a ke in st al l6.初始化数据库:执行以下命令初始化M yS QL数据库。
/u sr/l oc al/m ys ql/b in/m ys ql d--i nit i al iz e--u se r=mys q l--b a se di r=/u sr/l oca l/m ys ql--da ta dir=/u sr/l oc al/m ysq l/d at a7.启动My SQ L服务:执行以下命令启动M yS QL服务。
s e rv ic em ys ql st art3.配置MyS QL服务器在安装完成后,需要对M yS QL服务器进行配置,以满足实际需求。
以下是一些常见的配置项:配置文件位置-:MyS Q L的配置文件位于`/et c/my.c nf`。
cmake mysql 交叉编译

cmake mysql 交叉编译本文将介绍如何使用CMake交叉编译MySQL数据库。
MySQL是一种流行的开源关系型数据库管理系统,而CMake是一个跨平台的自动化构建工具,可用于生成Makefile等构建文件。
在本文中,我们将探讨如何使用CMake跨平台编译MySQL,并在嵌入式系统上运行。
一、准备工作在开始编译之前,您需要确保在您的计算机上安装了以下软件包:1. CMake2. MySQL源代码3. 交叉编译工具链您还需要了解如何使用CMake和交叉编译工具链。
如果您不熟悉这些工具,请先学习相关知识。
二、配置MySQL源代码在编译MySQL之前,您需要对MySQL源代码进行一些配置。
首先,下载MySQL源代码,并将其解压缩到您的计算机上。
然后,创建一个新的文件夹,并将其命名为“build”。
接下来,使用CMake进行配置。
打开终端并导航到“build”文件夹。
然后键入以下命令:cmake -DCMAKE_TOOLCHAIN_FILE=path/to/toolchain/file -DCMAKE_INSTALL_PREFIX=path/to/install/mysql -DMYSQL_DATADIR=path/to/data/dir path/to/mysql/source其中,“path/to/toolchain/file”是您的交叉编译工具链文件的路径,“path/to/install/mysql”是您希望安装MySQL的路径,“path/to/data/dir”是MySQL数据目录的路径,“path/to/mysql/source”是MySQL源代码的路径。
三、编译MySQL一旦您完成了MySQL源代码的配置,就可以通过键入以下命令来编译MySQL:这将开始编译MySQL。
请注意,这可能需要一些时间,具体取决于您的计算机性能和MySQL版本的大小。
四、安装MySQL一旦MySQL编译完成,您可以通过键入以下命令来安装MySQL:make install这将安装MySQL到您之前指定的安装路径中。
Linux CentOS6.5下编译安装MySQL 5.6.16

一、编译安装MySQL前的准备工作安装编译源码所需的工具和库[sql]view plaincopy1.yum install gcc gcc-c++ ncurses-devel perl安装cmake,从下载源码并编译安装[sql]view plaincopy1.wget /files/v2.8/cmake-2.8.10.2.tar.gz2.tar -xzvf cmake-2.8.10.2.tar.gz3.cd cmake-2.8.10.24../bootstrap ; make ; make install5.cd ~二、设置MySQL用户和组新增mysql用户组[sql]view plaincopy1.groupadd mysql新增mysql用户[sql]view plaincopyeradd -r -g mysql mysql三、新建MySQL所需要的目录新建mysql安装目录[sql]view plaincopy1.mkdir -p /usr/local/mysql新建mysql数据库数据文件目录[sql]view plaincopy1.mkdir -p /data/mysqldb四、下载MySQL源码包并解压从/downloads/mysql/直接下载源码,解压mysql-5.6.16.tar.gz(/这个网站就是用的5.6.16版本)[sql]view plaincopy1.wget /files/mysql-5.6.16.tar.gz2.tar -zxv -f mysql-5.6.16.tar.gz3.cd mysql-5.6.16设置编译参数[sql]view plaincopy1.cmake \2.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \3.-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \4.-DDEFAULT_CHARSET=utf8 \5.-DDEFAULT_COLLATION=utf8_general_ci \6.-DWITH_INNOBASE_STORAGE_ENGINE=1 \7.-DWITH_ARCHIVE_STORAGE_ENGINE=1 \8.-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \9.-DMYSQL_DATADIR=/data/mysqldb \10.-DMYSQL_TCP_PORT=3306 \11.-DENABLE_DOWNLOADS=1注:重新运行配置,需要删除CMakeCache.txt文件[sql]view plaincopy1.rm CMakeCache.txt编译源码[sql]view plaincopy1.make安装[sql]view plaincopy1.make install六、修改mysql目录所有者和组修改mysql安装目录[sql]view plaincopy1.cd /usr/local/mysql2.chown -R mysql:mysql .修改mysql数据库文件目录[sql]view plaincopy1.cd /data/mysqldb2.chown -R mysql:mysql .七、初始化mysql数据库[sql]view plaincopy1.cd /usr/local/mysql2.scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb八、复制mysql服务启动配置文件[sql]view plaincopy1.cp /usr/local/mysql/support-files/f /etc/f注:如果/etc/f文件存在,则覆盖。
mysql 源码编译

mysql 源码编译【原创实用版】目录1.MySQL 源码编译的意义2.MySQL 源码编译的流程3.MySQL 源码编译的注意事项4.MySQL 源码编译的工具和环境5.MySQL 源码编译的常见问题和解决方法正文MySQL 是一款广泛应用于各类项目的开源关系型数据库管理系统,提供了高性能、易使用、成本低的数据库解决方案。
MySQL 源码编译是指将MySQL 的源代码进行构建、编译并生成可执行文件的过程,这对于数据库的定制、优化和二次开发具有重要意义。
本文将详细介绍 MySQL 源码编译的过程、注意事项以及常见问题和解决方法。
一、MySQL 源码编译的意义源码编译可以让我们更好地理解 MySQL 的内部实现,同时可以根据实际需求对源码进行定制和优化。
此外,编译源码还可以解决因操作系统和硬件架构差异导致的性能问题,提高数据库的运行效率。
二、MySQL 源码编译的流程1.获取 MySQL 源码:从 MySQL 官方网站或 GitHub 仓库下载最新版本的源代码。
2.环境搭建:搭建一个适合编译 MySQL 源码的环境,通常需要安装编译器(如 GCC)、调试器(如 GDB)以及相关的库文件。
3.解压源码:将下载的源代码文件解压到一个目录下,如/usr/local/mysql。
4.配置编译选项:根据需要,修改 MySQL 源码中的配置文件(如my_config.h),设置编译选项。
5.编译源码:使用编译器(如 GCC)编译源码,生成目标文件。
6.链接目标文件:将编译生成的目标文件链接成可执行文件。
7.安装和测试:将编译生成的可执行文件安装到系统中,并进行测试。
三、MySQL 源码编译的注意事项1.确保系统中已安装所需的编译工具和库文件。
2.根据硬件架构和操作系统选择合适的编译选项,如使用不同的内存分配策略。
3.在编译过程中,如遇到错误,需仔细排查并解决。
四、MySQL 源码编译的工具和环境1.编译器:GCC(GNU Compiler Collection)是常用的编译器,支持多种编程语言,适用于多种操作系统。
mysql数据库搭建流程

mysql数据库搭建流程MySQL是一种广泛使用的关系型数据库管理系统,是开源软件,各个平台上都可以使用,具有性能稳定、操作简易等优点,成为非常流行的数据库选择。
下面就来介绍一下MySQL数据库搭建流程。
1.安装MySQL数据库管理系统首先需要下载对应平台的MySQL安装包,这里以Windows平台为例。
下载完成后,双击运行安装程序,按照提示完成MySQL安装,在过程中需要设置MySQL的管理员账户和密码,并可以选择安装的组件。
2.配置MySQL服务在MySQL安装完成后,需要进行服务的配置。
在Windows平台下,打开“服务”管理器,找到MySQL服务,并启动服务。
如果MySQL服务启动失败,可能需要更改MySQL配置文件my.ini的默认路径,将MySQL程序路径修改为正确路径,即可启动服务。
3.创建数据库和用户在MySQL服务已经成功启动后,需要在MySQL中创建一个新数据库以及一个管理用户。
可以使用MySQL客户端工具,如MySQL Workbench等工具进行创建。
首先登录MySQL,在QUERY上输入CREATE DATABASE 数据库名字;,完成创建数据库。
然后在QUERY上输入CREATE USER '用户名称'@'localhost' IDENTIFIED BY '用户密码';,完成创建用户。
4.为用户授权完成用户的创建后,需要为其授权,以便用户可以对创建的数据库进行操作。
使用GRANT语句进行授权,在QUERY上输入GRANT ALL PRIVILEGES ON 数据库名字.* TO '用户名称'@'localhost' IDENTIFIED BY '用户密码';,完成用户的授权。
5.远程访问的配置如果需要让外部机器可以访问MySQL,则需要进行相关配置,如取消bind address、开放MySQL默认端口3306等。
编译ARM平台的QtEmbedded的MySQL插件和移植MySQL

编译ARM平台的QtEmbedded 的MySQL插件和移植MySQL到ARM开发板经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把MySQL也移植到了mini2410的开发板上。
编译器:arm-linux-gcc (4.3.2)Pc平台:red hat由于mysql 本身并不支持交叉编译,所以编译过程相对复杂,且各版本有所不同,本文针对mysql-5.1.32。
1、准备工作首先在/home/bjwlxy目录下解压mysql-5.1.32.tar.gz,得到mysql-5.1.32,进入目录运行如下命令:# ./configure --prefix=/usr/local/mysql# make然后将其改名为mysql-pc 备用。
(注意不要# make install)2、Configure再次解压mysql-5.1.32.tar.gz,得到mysql-5.1.32,进入目录,修改configure文件# vi configure注释以下代码:21948 #if test "$cross_compiling" = yes; then21949 # { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&521950 #$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}21951 #{ { $as_echo "$as_me:$LINENO: error: cannot run test program whilecross compiling21952 #See \`config.log' for more details." >&521953 #$as_echo "$as_me: error: cannot run test program while cross compiling21954 #See \`config.log' for more details." >&2;}21955 # { (exit 1); exit 1; }; }; }21956 #else22025 #fi30317 # if test "$cross_compiling" = yes; then30318 # { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&530319 #$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}30320 #{ { $as_echo "$as_me:$LINENO: error: cannot run test program whilecross compiling30321 #See \`config.log' for more details." >&530322 #$as_echo "$as_me: error: cannot run test program while cross compiling30323 #See \`config.log' for more details." >&2;}30324 # { (exit 1); exit 1; }; }; }30325 #else30408 #fi保存退出。
mac安装mysql详细教程

mac安装mysql详细教程1. 首先,在浏览器中搜索并下载Mac下的MySQL安装包,选择适合您操作系统版本的安装包。
2. 下载完成后,双击打开安装包。
会弹出一个安装向导窗口,点击“继续”按钮。
3. 在下一个窗口,您将看到许可协议,请仔细阅读并点击“同意”。
4. 接下来,选择您希望安装的MySQL版本。
根据您的需求进行选择并点击“继续”。
5. 在安装目标窗口,选择您希望安装MySQL的磁盘位置,并点击“安装”。
6. 安装过程需要一些时间,请耐心等待。
7. 安装完成后,会弹出一个窗口,显示MySQL安装已成功。
点击“完成”关闭安装向导。
8. 打开“终端”应用程序,输入以下命令以安装MySQL的系统偏好设置面板:```sudo mkdir /usr/local/mysqlsudo ln -s /usr/local/mysql-<version> /usr/local/mysqlsudo chown -R _mysql /usr/local/mysqlsudo chmod -R o+rX /usr/local/mysqlsudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables```(注意:将`<version>`替换为您下载的MySQL版本号)9. 输入上述命令后,终端会提示您输入系统管理员密码,输入密码后按回车键。
10. 接下来,您需要输入以下命令以启动MySQL服务器:```/usr/local/mysql/bin/mysql -u root```11. 您将看到MySQL的命令行提示符。
接下来,输入以下命令以更改MySQL的根密码:```FLUSH PRIVILEGES;ALTER USER 'root'@'localhost' IDENTIFIED BY'new_password';```(请将`new_password`替换为您要设置的新密码)12. 完成以上步骤后,您已成功在Mac上安装MySQL。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编译安装mysql步骤(超详细)
注意我下载的是mysql-5.5.28-linux2.6-i686.tar.gz,这个mysql已经是编译好了的。
userdel-r mysql(把原来自动创建的mysql用户清掉,当然不清也行,我习惯清掉,然后再创建,由于mysql的服务端口号为tcp的3306,所以我习惯将mysql用户id设为306(这里不设3306的原因是mysql用户为系统用户,id号必须小于500,所以设306))。
groupadd-r-g306mysql
useradd-g306-r-u306mysql
id mysql(查看创建的mysql用户和组信息是否正确)
tar zxvf mysql-5.5.28-linux2.6-i686.tar.gz-C/usr/local
cd/usr/local/
ls(发现有mysql-5.5.28-linux2.6-i686文件夹)
ln-sv mysql-5.5.28-linux2.6-i686mysql(将mysql-5.5.28-linux2.6-i686文件夹做一个mysql 连接)
cd mysql
ll
(另:mysql官方给出的安装步骤在mysql下的INSTALL-BINARY里,less INSTALL-BINARY即可查看,但现在只用按我的步骤往下就行了)
chown-R mysql.mysql/usr/local/mysql/*
mkdir/mydata
mkdir/mydata/data(在/下的mydata文件夹里创建一个data文件夹用于保存数据,公司里一般使用一个新的磁盘,想了解为系统添加一个新的磁盘并制作为LVM分区的可以联系我再写文档)
ll/mydata/(看到所属用户和所属组为root.root,这是不行的,mysql用户要往里写东西)
chown-R mysql.mysql/mydata/data/
ll/mydata/
chmod o-rx/mydata/data/(不给其他用户任何权限,保证数据安全)
ll/mydata/(验证其他用户没有任何权限)
scripts/mysql_install_db--user=mysql--datadir=/mydata/data/(初始化mysql)
ll
chown-R root/usr/local/mysql/*(万一有人攻破mysql进程,则不安全,所以改为root 用户)
但要注意实际data目录要mysql.mysql。
现在data目录我们设为/mydata/data,所以此目录里的所属用户为root也没事儿,不影响。
ls/etc/init.d/(无mysqld)
cp support-files/mysql.server/etc/init.d/mysqld
ll/etc/init.d/mysqld
chkconfig--add mysqld(为系统增加mysql服务)
chkconfig--list mysqld(看看默认是否会启用,3,4,5是“on”状态即可)
下面添加mysql配置文件:
安装包给我们提供的也有配置文件,也在support-files下
mv/etc/f/etc/f.bak将原来的配置文件重命名(让它不起作用)
cp support-files/f/etc/f(复制配置文件,support-files下有很多配置文件,具体要看你的系统运行内存大小来确定要复制的文件,我的运行内存是1G,所以选的是f,小于1G的可以选medium或small。
)
vim/etc/f
注:这个配置项由cpu个数决定,个数*2(cat/proc/cpuinfo即可查看cpu个数,看processor 有几段即为有几个cpu)
这个选项为配置mysql存放数据的目录,将目录改为/mydate/data
service mysqld start
netstat-tnlp
发现3306已启动
ls/usr/local/mysql/bin/
发现客户端已安装
vim/etc/profile.d/mysql.sh
写入:export PATH=$PATH:/usr/local/mysql/bin
注销root重新登录
mysql(即可进入mysql)
\q退出mysql。
为保证在一定条件能正确使用mysql库文件,就要将mysql库文件输出。
将mysql库文件输出的方法如下:
vim/etc/ld.so.conf.d/mysql.conf
ldconfig-v使其生效
同时应将mysql的include也在/usr/include/下做个链接,确保完美运行。
方法如下:
ln-sv/usr/local/mysql/include/usr/include/mysql
ls/usr/include/mysql/
大功告成,此步骤由“怜”整理,本文档仅做学习交流使用,大晚上的整理此笔记可能会有遗漏之处,如有不足请各位大神指正!如想了解更多内容请关注我的微信公众平台(二维码在下面):进思linux运维。