MySQL 5.1.72安装

安装mysql之前 我想告诉你

在Linux内核当中运行一个进程  一定是以某用户的身份进行运行的

今天 Mysql就是如此  不管 以后是什么服务  都是一样的......

运行环境如下:  非常纯净的系统  什么都没有安装

CentOS 6.4

mysql-5.1.72

检查结果:

[[email protected] tools]# cat /etc/redhat-release 
CentOS release 6.4 (Final)
[[email protected] tools]# uname -r
2.6.32-358.el6.x86_64
[[email protected] tools]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:2F:59:28  
          inet addr:172.16.30.11  Bcast:172.16.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:fe2f:5928/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:368 errors:0 dropped:0 overruns:0 frame:0
          TX packets:277 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:34526 (33.7 KiB)  TX bytes:37299 (36.4 KiB)

[[email protected] tools]# hostname 
LAMP

 1.添加一个系统用户 不创建家目录 不允许用户登录 只是用户运行 mysql这个进程使用

[[email protected] tools]# useradd -r -s /sbin/nologin mysql
[[email protected] tools]# id mysql
uid=498(mysql) gid=498(mysql) groups=498(mysql)
[[email protected] tools]# tail -1 /etc/passwd
mysql:x:498:498::/home/mysql:/sbin/nologin

 2.解压 mysql-5.1.72.tar.gz 软件

[[email protected] tools]# pwd
/root/tools
[[email protected] tools]# ll
total 31024
-rw-r--r--. 1 root root   133591 May 16 14:14 cronolog-1.6.2.tar.gz
-rw-r--r--. 1 root root  7583841 Jul 17  2015 httpd-2.2.31.tar.gz
-rw-r--r--. 1 root root 24044338 May 16 20:34 mysql-5.1.72.tar.gz
[[email protected] tools]# tar xf mysql-5.1.72.tar.gz

3.检查配置

./configure \

--prefix=/application/mysql5.1.72 \

--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \

--localstatedir=/application/mysql5.1.72/data \

--enable-assembler \

--enable-thread-safe-client \

--with-mysqld-user=mysql \

--with-big-tables \

--without-debug \

--with-pthread \

--with-extra-charsets=complex \

--with-readline \

--with-ssl \

--with-embedded-server \

--with-local-infile \

--with-plugins=partition,innobase \

--with-mysqld-ldflags=-all-static \

--with-client-ldflags=-all-static

./configure --prefix=/application/mysql5.1.72 --with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock --localstatedir=/application/mysql5.1.72/data --enable-assembler --enable-thread-safe-client --with-mysqld-user=mysql --with-big-tables --without-debug --with-pthread --with-extra-charsets=complex --with-readline --with-ssl --with-embedded-server --with-local-infile --with-plugins=partition,innobase --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static

可能会遇到的问题 curses包未安装

解决方案是采用 yum 进行安装

yum install ncurses-devel -y

完成上面的包装之后 再进行 ./configure配置检查一下 就可以.....

 4.编译 并进行安装

[[email protected] mysql-5.1.72]# echo $?     //打印上一条命令是否有错误 0代表成功
0
[[email protected] mysql-5.1.72]# make && make install   //编译 并 安装

****************************************************************************

          下面进行初始化配置 MySQL数据

****************************************************************************

 5.把源程序目录下面

[[email protected] mysql-5.1.72]# pwd
/root/tools/mysql-5.1.72
[[email protected] mysql-5.1.72]# \cp support-files/my-small.cnf /etc/my.cnf

 6.创建一个软链接

[[email protected] mysql-5.1.72]# ln -s /application/mysql5.1.72/ /application/mysql

 7.创建一个目录存放数据库文件

[[email protected] mysql-5.1.72]# mkdir /application/mysql/data -p
[[email protected] mysql-5.1.72]# ll -ld /application/mysql/data/
drwxr-xr-x. 2 root root 4096 May 17 18:42 /application/mysql/data/

 8.修改 /application/mysql 目录权限 因为我们要指定用户 mysql初始化

  所以 mysql得要有所有管理权

[[email protected] mysql-5.1.72]# chown -R mysql:mysql /application/mysql

 9.进入初始化

/application/mysql/bin/mysql_install_db \

--basedir=/application/mysql \

--datadir=/application/mysql/data \

--user=mysql

/application/mysql/bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

 10.将support-files/mysql.server文件复制到 /etc/init.d/mysqld 

  做为系统服务启动

[[email protected] support-files]# pwd
/root/tools/mysql-5.1.72/support-files
[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
[[email protected] support-files]# 
[[email protected] support-files]# chmod a+x /etc/init.d/mysqld

 11.出于安全考虑 我们应该把 /application/mysql 的权限还给 root

  再把 /application/mysql/data 这个目录设置成 mysql管理权

[[email protected] support-files]# chown -R root:root /application/mysql
[[email protected] support-files]# chown -R mysql:mysql /application/mysql/data/

 12.启动吧.........

[[email protected] ~]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
[[email protected] ~]# lsof -i:3306
COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
mysqld  19223 mysql   10u  IPv4 103134      0t0  TCP *:mysql (LISTEN)

 13.后续工作

将 /etc/init.d/mysql start 开机自启动

将 /application/mysql/bin 放到环境变量当中去

[[email protected] ~]# echo "/etc/init.d/mysql start" >> /etc/rc.local 
[[email protected] ~]# cd /etc/profile.d/
[[email protected] profile.d]# touch mysql.sh
[[email protected] profile.d]# vi mysql.sh

[[email protected] profile.d]# source mysql.sh   让mysql.sh里面的环境变量生效

 14.测试一下

[[email protected] ~]# mysql   //直接在命令行敲 mysql就可以进入管理....
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.72 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

恭喜你 你已经学会安装 Mysql了

QQ:771541213

时间: 2024-10-08 20:27:46

MySQL 5.1.72安装的相关文章

MySQL v5.1.72 + v5.6.19

MYSQL是一个多线程的,结构化查询语言(SQL)数据库服务器.SQL 在世界上是最流行的数据库语言.MySQL 的执行性能非常高,运行速度非常快,并非常容易使用.是一个非常捧的数据库. MySQL 5.6是新的产品系列.昨天ftp上已经放出5.6.10的下载.大家可以注意到去掉了之前的alpha,beta,rc字样.按照之前的惯例.(5.5从5.5.8开始GA) 也许这就是5.6的第一个GA版本 注:GA- General Availability,通常可用,指可以用于生产环境的版本. 其他的

MySQL 源码编译安装

脚本须知: 1. 该脚本目前只测试过mysql版本为5.6.x的源码,其他源码可以对本脚本稍作修改即可 2. 本脚本也可以使用wget mysql源码的方式进行,但考虑到后期提供源码的地址不可用,所以需要手动下载mysql 5.6.x的源码包并放入到/usr/local/src 3. 此脚本在编译安装过程中禁用了iptables和SElinux策略,如果你在使用iptalbes相关功能请先完成相关配置. 4. 该脚本主要是对此前尚未装过mysql的linux系统环境而写的,如果此前装过mysql

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

应用mysql(Linux中安装)

当前 mysql 官网的安装教程,指明可以使用 yum 方式. MySQL YUM Repository MySQL Yum 库提供 MySQL 客户端.服务器及相关组件的 rpm 安装包 该库也可以升级和替换已安装(来自 Linux 原生软件源)的第三方 MySQL ,如果有的话 支持的Linux平台: 基于 EL5,EL6,EL7的 Linux 平台,例如相关版本的 Red Hat,CentOS,Oracle Linux Fedora 19 and 20 查看Linux版本,下载对应版本 M

如何从MYSQL官方YUM仓库安装MYSQL5.x 原理一样只要获取对的仓库依赖安装对的仓库依赖就ok了,我就是用这种安装的5.7

如何从MYSQL官方YUM仓库安装MYSQL5.6 2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包.本文将在一台全新安装的CentOS6上安装MySQL5.6,如果你不熟悉MySQL5.6的新特性,我建议从MySQL 5.6的新特性开始,其中有很多非常有用的特性. 首先我们需要从MySQL开发者网站下载Yum仓库文件,导入Yum库后,一个简单的yumupdate命令将确保你运行在MySQL5.6的最新发布版上,

Windows版 mysql 5.7.16安装

MySQL 5.7版本安装教程-踩坑总结 下载 MySQL下载地址选择下载64位(看自己电脑是32位还是64位) 点击下载之后,它会让你登录,没有Oracle账户,跟着它的步骤注册一个就好了. 安装 打开下载好的压缩包解压到你的某一目录下,这里我放到了D:\MySQL下 如上图所示,在你解压的文件夹下是没有my.ini这个配置文件的,需要自己创建并用记事本打开,把下面这些代码粘贴复制进去 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [

Linux下查看mysql、apache是否安装,安装,卸载等操作

Linux下查看mysql.apache是否安装,并卸载. 指令 ps -ef|grep mysql 得出结果 root     17659     1  0  2011 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/mysqld.log --pid-file=/var/run/mysql

Mysql ubuntu下的安装卸载

删除 mysql sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common //这个很重要上面的其实有一些是多余的. 清理残留数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 安装 mysql

如何从MySQL官方Yum仓库安装MySQL5.6

2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包.本文将在一台全新安装的CentOS6上安装MySQL5.6,如果你不熟悉MySQL5.6的新特性,我建议从MySQL 5.6的新特性开始,其中有很多非常有用的特性. 首先我们需要从MySQL开发者网站下载Yum仓库文件,导入Yum库后,一个简单的yumupdate命令将确保你运行在MySQL5.6的最新发布版上,包括一些安全特性的更新.Yum同时也将确保导入相关依