编译和安装Mysql数据库的过程

Mysql是一款开源的关系型数据库软件,它凭借其高性能、高可靠性和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。目前互联中使用Mysql数据的大多是一些web服务器,因为当前比较流行使用PHP+Mysql做动态网站,所以今天讲解的Mysql数据也是针对于网站的。如果有些地方解释的不是很好,希望大家多多谅解,多多支持。谢谢大家!!!

1、安装前的准备工作

如果以前有安装过.rpm格式的mysql,在这里需要将其卸载,以免出现程序或端口冲突。

[root@lcoalhost /]#rpm -e mysql-server mysql --nodeps

还需要创建一个Mysql服务使用的程序用户,也可在安装完Mysql以后再创建。

[root@lcoalhost /]#useradd -M -u 49 -s /sbin/nologin mysql

2、编译安装Mysql

将下载的mysql源码包解压到指定的目录下,最新版本的Mysql源码包可以去http://www.mysql.com下载。

[root@lcoalhost media]#tar zxf mysql-5.1.55.tar.gz -C /usr/src/

[root@lcoalhost media#cd /usr/src/mysql-5.1.55

[root@lcoalhost mysql-5.1.55]#./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312

上述配置命令中,各项的含义如下:

--prefix:指定将mysql数据库程序安装到那个目录下。

--with-charset:指定默认使用的字符集编码,应与校对规则相对应。

--with-collation:指定默认使用的字符集编码校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则。

--with-extra-charsets:指定额外支持的其他字符集编码。

编译并安装

[root@lcoalhost mysql-5.1.55]#make && make install

3、安装后的其他调整

1)建立配置文件

在Mysql源码目录中的support-files目录下,提供了适合不同负载数据库的样本配置文件。如果不确定数据库系统的应用规模,一般选择my-medium.cnf文件即可,该文件能够满足大多数企业的中等需求。

[root@lcoalhost mysql-5.1.55]#cp support-files/my-medium.cnf /etc/my.cnf

2)初始化数据库

为了能够正常使用Mysql数据库系统,应以运行mysql的身份执行初始化任务,以便建立用户授权库,表,以及test测试库等。初始化脚本mysql_install_db位于安装目录下的bin文件中。

[root@lcoalhost mysql-5.1.55]#cd /usr/local/mysql/bin

[root@lcoalhost bin]#./mysql_install_db --user=mysql

[root@lcoalhost bin]#chown -R root:mysql /usr/lcoal/mysql      //为mysql程序用户设置相应的权限

[root@lcoalhost bin]#chown -R mysql /usr/local/mysql/var/

时间: 2024-12-03 22:06:37

编译和安装Mysql数据库的过程的相关文章

SUSE Linux下源码编译方式安装MySQL 5.6过程分享_Mysql

MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编译参数,选择自身需要选择不同的安装组件,设定需要的字符集等等一些可以根据特定应用场景所作的各种调整.本文描述了如何在源码方式下安装MySQL. 1.安装环境及介质 复制代码 代码如下: #安装环境 SZDB:~ # cat /etc/issue Welcome to SUSE Linux Enterprise

Linux系统用源代码编译方式安装MySQL数据库

安装之前最好安装和升级一下所需要的依赖库,参见CentOS中使用yum更新安装依赖库 一.卸载系统中原有的mysql 首先检查一下系统中是否安装了MySQL,如果安装的话先将其卸载. #查看系统中是否有以rpm方式安装的mysql [root@localhost /]# rpm -qa | grep -i mysql # 如果有的话就使用 rpm -e 命令将其卸载,如: [root@localhost /]# rpm -e MySQL-server-5.1.65-1.glibc23 # 检查系

CentOS中安装MySQL数据库

1.首先下载MySQL的安装文件,我这里安装的是MySQL5.1.7版本的, 下载链接:http://pan.baidu.com/share/link?shareid=255483056&uk=924063144    http://pan.baidu.com/share/link?shareid=269901909&uk=924063144 2.安装MySQL数据库服务器 进入安装包所在文件夹,执行命令 rpm -ivh MySQL-server-5.1.7-0.i386.rpm 安装M

Centos7下使用yum安装mysql数据库的详细教程(增强版)_Mysql

在之前给大家分享过这篇文章:CentOS 7.0下使用yum安装mysql的方法详解,小编觉得不够详细,今天给大家通过本文给大家做个补充,感兴趣的朋友可以参考下. 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-re

.net安装包自动安装Mysql数据库

原文:.net安装包自动安装Mysql数据库 在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysql的例子似乎不多.本文就介绍一下如何在.Net安装包中自动安装Mysql数据库. 最终我们要实现的效果是,部署.Net桌面应用程序时,能够一键自动安装应用程序以及附带的MySql数据库,并初始化数据库. 实现步骤如下:   1.准备一个干净的MySql安装包 mysql本身是开源的,安装完mysql

Mac安装 mysql 数据库总结_Mysql

1. 安装mysql 2. 安装mysql workbench 安装mysql需要去http://www.mysql.com/downloads/下载相应的dmg版本 安装时要注意最后的一个界面上提示的一个动态的密码,这个一定要记住. 安装mysql workbench,安装完成后打开Local instance 3306,会提示你输入老密码,就是上面的随机密码,然后输入新密码. mysql完全卸载. sudo rm /usr/local/mysql sudo rm -rf /usr/local

MySQL中安装样本数据库Sakila过程分享_Mysql

通常情况下对于一个全新的MySQL服务器,没有任何数据供我们测试和使用.对此,MySQL为我们提供了一些样本数据库,我们可以基于这些数据库作基本的操作以及压力测试等等.本文描述的是安装sakila数据库.该数据库需要安装在MySQL 5.0以上的版本.以下是其描述. 1.下载种子数据库 下载位置:http://dev.mysql.com/doc/index-other.html 2.安装种子数据库sakila 复制代码 代码如下: [root@localhost ~]# unzip sakila

linux中安装mysql数据库的2种方法

编译安装mysql 安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.70.tar.gz tar -zxvf mysql-5.1.70.tar.gz cd mysql-5.1.70 yum install ncurses ncurses-devel ./configur

lnmp环境配置之安装MySQL数据库服务器

废话不多说,虽然可以通过yum直接安装MySQL,但是为了能够对安装过程有一个比较清晰的认识, 我们这里还是使用源码编译安装.  代码如下 复制代码 $ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.21.tar.gz $ tar -zxvf mysql-5.6.21.tar.gz $ cd mysql-5.6.21 文件已经下载并且解压好了,在安装之前,我们需要为mysql建立名为mysql的用户名和用户组.  代码如下