linux mysql-5.5.22下载源码包安装数据库教程

Mysql是一款深受欢迎的开源关系型数据库,2006年有SUN公司收购,2008年Oracle公司收购了sun,因此是Oracle旗下的产品,遵循了GPL协议,可以免费试用与修改。
 

特点:

  1. 性能卓越、服务稳定

  2. 开源、无版权限制、成本低

  3. 多线程、多用户

  4. 基于C/S(客户端/服务器)架构

  5. 安全可靠

 
MySQL下载地址:https://dev.mysql.com/downloads/

 
 

编译安装MySQL

 
准备工作
 
卸载rpm方式安装的mysql-server、mysql
 
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.71-1.el6.x86_64
mysql-5.1.71-1.el6.x86_64
mysql-devel-5.1.71-1.el6.x86_64
 
[root@localhost ~]# rpm -e mysql-libs mysql-devel mysql --nodeps
 
用yum安装ncurses-devel包
 
[root@localhost ~]# yum -y install ncurses-devel
 
源码安装cmake包
 
[root@localhost ~]# tar xf cmake-2.8.6.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/cmake-2.8.6/
[root@localhost cmake-2.8.6]# ./configure && make && make install
 
源码编译安装
增加程序用户mysql
[root@localhost ~]# useradd -M -s /sbin/nologin mysql
 
解压mysql-5.5.22.tar.gz
[root@localhost ~]# tar xf mysql-5.5.22.tar.gz -C /usr/src/
[root@localhost mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all && make && make install
 
参数解释:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql   #主程序安装目录
-DDEFAULT_CHARSET=utf8     #默认字符集为utf8
-DDEFAULT_COLLATION=utf8_general_ci   #默认字符集校对规则
-DWITH_EXTRA_CHARSERS=all    #安装所有字符集
-DSYSCONFDIR=/etc    #配置文件存放目录
 
 
安装后优化操作
 
修改mysql安装目录的属主与属组
 
[root@localhost mysql-5.5.22]# chown -R mysql:root /usr/local/mysql
 
创建修改my.cnf配置文件
[root@localhost mysql-5.5.22]# /bin/cp support-files/my-medium.cnf /etc/my.cnf
 
相关配置文件介绍:
my-huge.cnf        #巨大数据量
my-innodb-heavy-4G,cnf     # innodb引擎
my-large.cnf          #大数据量
my- medium.cnf       #测试使用
my-small.cnf          #小数据量
 
添加系统服务
[root@localhost mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.5.22]# chmod +x /etc/init.d/mysqld
[root@localhost mysql-5.5.22]# chkconfig mysqld --add
[root@localhost mysql-5.5.22]# chkconfig mysqld --list
mysqld            0:关闭     1:关闭     2:启用     3:启用     4:启用     5:启用     6:关闭
 
 
添加mysql命令执行路径到PATH环境变量
[root@localhost ~]# echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
[root@localhost ~]# . /etc/profile
[root@localhost ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
 
执行mysql_install_db脚本初始化数据库
[root@localhost ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
 
参数:
--basedir=/usr/local/mysql/      #指定安装目录(产品目录)
--datadir=/usr/local/mysql/data/    #指定数据目录
--user=mysql     #指定用户身份
 
 
启动mysql服务,并查看运行状态
[root@localhost ~]# /etc/init.d/mysqld start
Starting MySQL...                                          [确定]
 
[root@localhost ~]# netstat -anpt |grep 3306
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      5173/mysqld        
 
设置数据库用户密码
[root@localhost ~]# mysqladmin -uroot password '123123';history –c
[root@localhost ~]# mysql -uroot -p
Enter password:
 
退出登录
quit、exit或ctrl+D


免责声明:本站内收录的所有文章与图片资源均来自于互联网,其版权均归原作者及其网站所有.如果您对本站文章、图片资源的归属存有异议,请立即通知帝一博客(QQ:17762131),情况属实,我们会第一时间予以删除,并同时向您表示歉意!


您可以还会对下面的文章感兴趣:

  • 关于视频网站内容标题设置的提醒
  • 百度搜索引擎基础知识
  • 做一个网站多少钱
  • Intel i9-9900K销售火爆,货源紧俏,4999元买8核完全不亏!
  • 未建好页面应返回503状态码,防止被删除
  • 如何选购稳定免备案服务器?
  • centos7查看分区命令
  • 新王牌.wang域名低价风暴
  • 企业选择什么品牌的服务器最好?
  • 每天逛DEDECMS论坛的那点事