热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS下编译安装MySQL

1、MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。如果用Linux作为操作系统,Apache作为web服务器,MySQL作为数据库,PHP/Perl/Pyth

1、MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。如果用Linux作为操作系统,Apache作为web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器就可以组合成稳定、免费、功能强大的网站系统,也就是所谓的LAMP组合,这篇文简单介绍一下MySQL的安装配置。

2、MySQL安装流程如下图:

 

3、MySQL编译安装具体实现:

准备环境,由于SQL的数据量增长很快,MySQL数据库最好放在LVM上以便很好的进行扩展。

创建逻辑卷用来存放数据库

 
[root@localhost ~]# ls -l /dev/sdb1
brw-rw---- 1 root disk 8, 17 Mar 12 00:19 /dev/sdb1
[root@localhost ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
[root@localhost ~]# vgcreate l23f /dev/sdb1
  Volume group "l23f" successfully created
[root@localhost ~]# lvcreate -L 2G -n l23 l23f
  Logical volume "l23" created
[root@localhost ~]# lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  l23  l23f -wi-a-----  2.00g                                        
  root vg0  -wi-ao---- 20.00g                                        
  swap vg0  -wi-ao----  2.00g                                        
  usr  vg0  -wi-ao---- 10.00g                                        
  var  vg0  -wi-ao---- 20.00g

对逻辑卷进行格式化

 
[root@localhost ~]# mke2fs -t ext4 /dev/l23f/l23

准备数据库存放目录并挂载逻辑卷

 
[root@localhost ~]# mkdir -pv /data/mysqldata
mkdir: created directory `/data'
mkdir: created directory `/data/mysqldata'
[root@localhost ~]# mount /dev/l23f/l23 /data/mysqldata

下载文件并解压

 
[root@localhost ~]# lftp 172.16.0.1
lftp 172.16.0.1:~> cd pub/Sources/6.x86_64/mysql/
lftp 172.16.0.1:/pub/Sources/6.x86_64/mysql> ls
-rw-r--r--    1 0        0        186839926 Aug 22  2013 mysql-5.5.33-linux2.6-x86_64.tar.gz
-rw-r--r--    1 0        0        307062424 Aug 22  2013 mysql-5.6.13-linux-glibc2.5-x86_64.tar.gz
-rw-r--r--    1 0        0        307176769 Oct 07 05:26 mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz
lftp 172.16.0.1:/pub/Sources/6.x86_64/mysql> get mysql-5.5.33-linux2.6-x86_64.tar.gz
186839926 bytes transferred in 25 seconds (7.07M/s)                                   
lftp 172.16.0.1:/pub/Sources/6.x86_64/mysql> bye
[root@localhost ~]# ls -l mysql-5.5.33-linux2.6-x86_64.tar.gz
-rw-r--r-- 1 root root 186839926 Aug 22  2013 mysql-5.5.33-linux2.6-x86_64.tar.gz
[root@localhost ~]# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local/
[root@localhost ~]# ln -sv /usr/local/mysql-5.5.33-linux2.6-x86_64/ /usr/local/mysql
`/usr/local/mysql' -> `/usr/local/mysql-5.5.33-linux2.6-x86_64/'
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  mysql  mysql-5.5.33-linux2.6-x86_64  sbin  share  src

创建mysql用户和组,由于root权限太大所以非常不安全,需要建立mysql用户

 
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -g mysql mysql
[root@localhost local]# id mysql
uid=500(mysql) gid=500(mysql) groups=500(mysql)
[root@localhost local]#

设置权限

 
[root@localhost mysql]# chown -R mysql:mysql ./*
[root@localhost mysql]# chown -R :mysql /data/mysqldata/
[root@localhost mysql]# ll
total 200
drwxr-xr-x  2 mysql mysql   4096 Mar 12 00:42 bin
-rw-r--r--  1 mysql mysql  17987 Jul 15  2013 COPYING
drwxr-xr-x  3 mysql mysql   4096 Mar 12 00:42 data
drwxr-xr-x  2 mysql mysql   4096 Mar 12 00:42 docs
drwxr-xr-x  3 mysql mysql   4096 Mar 12 00:42 include
-rw-r--r--  1 mysql mysql 134493 Jul 15  2013 INSTALL-BINARY
drwxr-xr-x  3 mysql mysql   4096 Mar 12 00:42 lib
drwxr-xr-x  4 mysql mysql   4096 Mar 12 00:42 man
drwxr-xr-x 10 mysql mysql   4096 Mar 12 00:42 mysql-test
-rw-r--r--  1 mysql mysql   2496 Jul 15  2013 README
drwxr-xr-x  2 mysql mysql   4096 Mar 12 00:42 scripts
drwxr-xr-x 27 mysql mysql   4096 Mar 12 00:42 share
drwxr-xr-x  4 mysql mysql   4096 Mar 12 00:42 sql-bench
drwxr-xr-x  3 mysql mysql   4096 Mar 12 00:42 support-files
[root@localhost mysql]# ll /data/mysqldata/
total 16
drwx------ 2 root mysql 16384 Mar 12 00:34 lost+found

安装、配置

 
[root@localhost mysql]# scripts/mysql_install_db --datadir=/data/mysqldata/ --user=mysql

配置服务脚本以及mysql配置文件

 
 
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
 
[root@localhost mysql]# vim /etc/my.cnf

添加服务,启动mysql

 
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@localhost mysql]# service mysqld start
Starting MySQL                                             [  OK  ]
[root@localhost mysql]#

修改环境变量

 
[root@localhost local]# vim /etc/profile.d/mysql.sh
[root@localhost local]# . /etc/profile.d/mysql.sh
[root@localhost local]# service mysqld start
Starting MySQL                                             [  OK  ]
[root@localhost local]# service mysqld stop
Shutting down MySQL.                                       [  OK  ]
[root@localhost local]# service mysqld start
Starting MySQL..                                           [  OK  ]
[root@localhost local]#

安装完成,登陆进行测试

 

为了开发时可以调用mysql进行如下设置

1
2
3
4
5
[root@localhost mysql]# ls
bin      data  include         lib  mysql-test  scripts  sql-bench
COPYING  docs  INSTALL-BINARY  man  README      share    support-files
[root@localhost mysql]# ln -sv /usr/local/mysql/include/ /usr/include/mysql
`/usr/include/mysql' -> `/usr/local/mysql/include/'

库文件写入配置文件

1
[root@localhost mysql]# vim /etc/ld.so.conf.d/mysql.conf

man文档写入配置文件

1
vim /etc/man.config

1
[root@localhost mysql]# man mysql

整个过程结束。。。。。。

本文出自 “海?天空” 博客,请务必保留此出处http://il23f.blog.51cto.com/8620950/1381354

 


推荐阅读
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
方彦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有