linux下mysql-5.5.27.tar.gz源程序包安装实例
研究了好几天,终于把mysql装上了,现在来做下小结。
系统环境:fedora8 虚拟机。
1、检查安装使用的编译工具gcc是否存在,如果不存在则要下载安装
# gcc -v
2、卸载低版本的mysql,命令如下:
# rpm -qa|grep -i mysql //查询系统中已安装的mysql相关软件包
mysql-devel-3.23.54a-11
mysql-3.23.54a-11
mysql-server-3.23.54a-11
# service mysqld stop //停止mysql服务
# rpm -e mysql-devel-3.23.54a-11 --nodeps //卸载mysql服务器
# rpm -e mysql-3.23.54a-11 --nodeps //卸载mysql服务器
# rpm -e mysql-server-3.23.54a-11 --nodeps //卸载mysql服务器
3、先安装ncurses-5.9.tar.gz,否则mysql编译安装时出错,还有奇怪的是ncurses
-5.6安装不了。命令如下:
# cd ../ncurses-5.9
# ./configure --with-shared --with-debug --without-ada --enable-overwrite
# make && make install
4、添加mysql用户及组
# groupadd mysql
# useradd -g mysql mysql
5、将mysql-5.5.27.tar.gz及cmake-2.8.11.2.tar.gz放到/usr/local/src文件夹下并解压缩。
可以在windows下下载好这另个源程序包,然后使用“SSH Secure File Transfer Client”传到虚拟机的linux中。
6、解压这两个压缩包
# var zxvf mysql-5.5.27.tar.gz
# var zxvf cmake-2.8.11.2.tar.gz
7、安装cmake
安装cmake的目的是,自mysql5.5及以上的源程序包,不再包括configure文件,因此不能直接安装,需要使用cmake来进行安装,(这算不算强制安装软件?)cmake的安装大致步骤为:
# cd /usr/local/src/cmake-2.8.11.2
# ./configure //cmake仍然可以用configure命令来安装,在此,最好不要指定安装路径,
//以免后面安装mysql时提示找不到cmake
# make && make install
8、进入mysql解压后的源程序包
# cd /usr/local/src/mysql-5.5.27
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
# make && make install
9、不要以为make install后就大功告成了,后面的事情还多着——
创建mysql数据库服务器的配置文件,可以使用源代码包support-files目录中的my-medium.cnf文件作为模板,将其复制到/etc/目录下,命名为my.cnf。命令如下:
# cp support-files/my-medium.cnf /etc/my.cnf
10、创建mysql授权表。进入到安装目录下,执行bin目录下的mysql_install_db脚本,来初始化mysql数据库的授权表,其中存储了服务器访问允许。命令如下:
# cd /usr/local/mysql
# scripts/mysql_install_db --usr=mysql //创建授权表,有的低版本的mysql不是在
//scripts目录下,而是在bin目录下
11、更改权限,将程序的二进制的所有权改为root用户,数据目录的所有权改为允许mysqld程序的mysql用户。
# cd /usr/local/mysql
# chown -R root . //将文件的所有属性改为root用户
# chown -R mysql data //将数据目录的所有属性改为mysql用户,老版本的是var目录
# chgrp -R mysql . //将组属性改为mysql组
12、启动mysql服务
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
# ps -le | grep mysqld //查看mysql进程是否启动
# netstat -tnl|grep 3306 //查看3306是否开启,listen状态说明mysql服务启动成功
13、使用mysqladmin验证服务器在运行中。
# cd /usr/local/mysql
# bin/mysqladmin version //查看运行的mysql版本
# bin/mysqladmin variables //查看所有mysql参数
14、设置访问权限
# cd /usr/local/mysql
# bin/mysql -u root //启动mysql客户端控制台,连接mysql服务器
15、删除匿名用户
mysql>DELETE FROM mysql.user WHERE Host='localhost'AND User='';
mysql>FLUSH PRIVILEGES;
16、为root账户添加密码,并使用PASSWORD()函数加密密码。
mysql>SET PASSWORD FOR 'root'@'localhost'=PASSWORD('123456');
17、退出mysql客户端控制台
mysql> exit //退出mysql客户端控制台
mysql>bin/mysql -u root -h localhost -p //进入mysql客户端控制台
18、关闭mysql数据库
# bin/mysqladmin -u root -p shutdown
19、设置mysql数据库为开机自动启动
# cd /usr/local/src/mysql-5.5.27 //进入mysql安装包
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld //复制文件
# chown root.root /etc/rc.d/init.d/mysqld //修改权限
# chmod 755 /etc/rc.d/init.d/mysqld
20、使用chkconfig 命令设置在不同系统运行级别下的自启动策略
# chkconfig --add mysqld //添加mysqld服务,让chkconfig指令得以管理它
# chkconfig --level 3 mysql on //在字符模式启动时自动开启mysqld服务
# chkconfig --level 5 mysql on //在图形模式启动时自动开启mysqld服务
# chkconfig --list mysqld //检查设置是否生效
linux下mysql-5.5.27.tar.gz源程序包安装实例的更多相关文章
- CentOs下mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz压缩包的安装
之前写过一篇mysql在windows下的安装(猛击这儿),linux下用的比较少,最近切换到linux服务器了,发行mysql安装和windows下有所不同,只记录压缩包方式安装,rpm包类似 1. ...
- 关于linux下mysql 5.7.x数据库的yum的安装方法
环境介绍>>>>>>>>>>>>>>>>>> 操作系统:Centos 7.1 mysql数据 ...
- 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装
[MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后, ...
- Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)
转自http://www.zjmainstay.cn/lamp-config 本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. ...
- linux下MySQL 5.6源码安装
linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...
- linux下MySQL安装登录及操作
linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...
- Linux下mysql安装过程
到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (g ...
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
- Linux下mysql定时备份及恢复
备份 1.数据库定时备份工作脚本:(日期时间作为名称的压缩文件,解压开是sql脚本) /root/backup/script/backup_mysql.sh 2.备份输出路径: /root/backu ...
随机推荐
- QTP连接数据库
'注意:其中DSN=数据源名:UID=用户名:PWD=用户密码 Dim Conn Set Conn=CreateObject("ADODB.Connection") Const C ...
- mongodb循环插入测试数据
for (var i = 1; i <= 100000; i++) { db.testdata2.insert( { x : i , name: "MACLEAN" , ...
- shell自动收集服务器硬件系统信息
shell自动收集服务器硬件系统信息,插入数据库并通过web页面显示. 一,shell自动收集服务器硬件系统信息,插入数据库.#centos 7操作系统下 #!/bin/bash #auto get ...
- Spring集成shiro+nginx 实现访问记录
最近公司的网站需要添加用户访问记录功能,由于使用了nginx请求转发直接通过HttpServletRequest无法获取用户真实Ip 关于nginx获取真实IP的资料 https://blog.cs ...
- [原创]SQL表值函数:返回自定义时间段的日期数据
跟以往类似,我依旧介绍一个我日常开发遇到的知识点,谨此记录一下,也希望能帮助到一些朋友. 这次我要介绍的是通过SQL函数返回你输入的两个时间点内的日期数据. 效果图如下: 执行函数:SELECT * ...
- p2921 Trick or Treat on the Farm
传送门 题目 每年万圣节,威斯康星的奶牛们都要打扮一番,出门在农场的N个牛棚里转 悠,来采集糖果.她们每走到一个未曾经过的牛棚,就会采集这个棚里的1颗糖果.农场不大,所以约翰要想尽法子让奶牛们得到快乐 ...
- Servlet的一些细节
由于客户端是通过URL地址访问web服务器的中的资源的,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet& ...
- 教育网bt站点
北京交通大学 晨光BT (http://cgbt.cn)清华晨光BT(http://thubt.cn)北京科技大学 iBeiKeBT(http://bt.ibeike.com)上海大学 乐乎BT (h ...
- Instruments10 分析某个类中方法的执行时间
此步骤也可用户内存分配.内存泄漏的检测 最新操作步骤参考: https://www.jianshu.com/p/e499ce63ed72
- C#在Linux上的开发指南
本人才疏学浅,在此记录自己用C#在Linux上开发的一点经验,写下这篇指南.(给想要在Linux上开发C#程序的朋友提供建议) 目前在Linux上跑的网站:http://douxiubar.com | ...