Linux下编译安装

安装环境:VMware9(桥接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a)

先给出MySQL For Linux 源码下载地址,是xx.tar.zg格式的,如下: http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261.0.0.html

一、源码包安装mysql。     

-------------预备工作----------  

1:假如下载的文件名为:mysql-5.0.45.tar.gz

2:copy到 /usr/local/software下(软件包统一放置到该目录下)

3:groupadd mysql #添加mysql组

4:useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /usr/local/mysql #创建MySQL安装目录

mkdir -p /usr/local/mysql/var #创建MySQL数据库存放目录

chown -R mysql:mysql /usr/local/mysql/var #设置MySQL数据库目录权限

chown -R mysql:mysql /usr/local/mysql #设置MySQL数据库目录权限

5:cd /usr/local/software #进入到该目录

-----------------------编译过程----------------------- 

6:tar -zxvf mysql-5.0.45.tar.gz #解压后,在该目录下会出现一个同名的文件夹

7:cd /usr/local/software/mysql-5.0.45

8:./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1

注意(参数讲解):

--prefix=/usr/local/mysql ==> 指定mysql的安装目录。

--with-charset=utf8 ==> 指定mysql的默认字符集

--with-collation=utf8_general_ci ==> 指定mysql的默认字符集

--with-extra-charsets=latin1 ==> 添加额外的编码,为了省事,一般就写all了

9:make

10:make install

11:cp support-files/my-medium.cnf /etc/my.cnf #拷贝配置文件。如果/etc/my.cnf已存在,则先备份,再删除

12:vi /etc/my.cnf #将log-bin=mysql-bin注释掉(关闭binlog日志)

----------------------------安装并初步配置mysql--------------------------

13:cd /usr/local/mysql

14:bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var #安装系统数据库

15:bin/mysqld_safe --user=mysql &  #启动mysql服务

 -----------------------------------------更改mysql的root用户密码----------------------------    

16:bin/mysqladmin -uroot password 123456 #在mysql正常启动的情况下,更改root用户的登录密码

17:bin/mysql -uroot -p #输入此命令后,会提示你输入root用户密码123456

18:show databases; #如果查出所有数据库,说明mysql数据库已经成功安装。

------------------------------------------------------把mysql加入到系统服务中(开机自启动)-------------------------------------     

19:cp  /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld

chkconfig --add  mysqld #加入到系统服务中,就可以通过service mysqld start|stop|status|restart等进行管理,很是方便,就不用再到/usr/local/mysql5.0.45/bin/启动mysql了。

注意: mysql.server ==>该脚本主要用于使用系统V-style运行目录的系统的启动和关闭,它通常安装到mysql下。mysql.server脚 本调用mysqld_safe来启动服务器。

------------------------------------------------------------------配置 mysql环境变量------------------------------------------------ 

20:cd /root #回到你的个人主目录,我这里是用root登陆的

cp .bashrc .bashrc.bak #备份一下吧

vi .bashrc

在最后加入:export PATH=/usr/local/mysql/bin:$PATH:.

source ~/.bashrc #回到终端再输入此命令,以使刚修改的起作用,~代表用户主目录 source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。

注:该命令通常用命令“.”来替代。 如:source .bash_rc 与 . .bash_rc 是等效的。 注意:source命令与shell scripts的区别是, source 在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或 alias等等)的命令写进 scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量 时,要用source 命令。

env #查看一下是否生效(显示系统中已存在的环境变量)

21:此是用来替换20步的一种方法

cp /usr/local/mysql/bin/mysql   /usr/bin/mysql  #把mysql常用的工具目录加入到系统变量目录中去,自己选择性加,这样做主要是可以直接运行该工具,而不需要切换到该 目录下,类似于添加环境变量了。

     ------------------------------------------------------------------------------- 让Linux开放3306端口-------------------------------------------   

22:service iptables stop #关闭防火墙

vi /etc/sysconfig/iptables #编辑防火墙配置

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

service iptables start #开启防火墙

------------------------------------------------------------------------------- 给root用户开启mysql远程访问权限--------------------------------------------    

23:shutdown -hr now #重启虚拟机。

ps -ef | grep mysql #查看mysql是否已随开机启动,或者输入:service mysqld status。

mysql -uroot -p #进入mysql,并输入密码。

grant all on *.* to root@'%' identified by '123456';              #grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

flush privileges; #为了开发方便,可以让root用户具有远程访问的权限(%就是允许远程登录的意思)

#最后,再附上一个很好用的mysql客户端,http://download.csdn.net/source/924456

二、默认的mysql数据库目录是 /usr/local/mysql/var

我们在安装时指定了安装目录为/usr/local/mysql,除了在这里安装所要的文件外,还有一部分用户常用的,可执行二进制文件被放到了/usr/bin中,其实,在/usr/local/mysql/bin下,全都有这些命令了,之所以要在/usr/bin中把那几个命令考过来,就是为了方便,相当于设置环境变量了,你可以echo $PATH一下,里面一定有/usr/bin这个值的。          明白了安装过程,删除mysql也就不足为难了

grant all on *.* to root@'%' identified by 'your_password';

手动安装mysql-5.0.45.tar.gz的更多相关文章

  1. Linux下编译安装mysql-5.0.45.tar.gz

    安装环境:VMware9(桥接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a) 先给出MySQL For Linux ...

  2. linux安装 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

    1:首先 要下载 这两个 压缩包 注意:liunx是否已经安装过 gcc没安装的话 先安装:yum install gcc-c++ 2:安装 redis:redis-3.0.2.tar.gz (1): ...

  3. Centos6.5 安装 MariaDB-10.0.20-linux-x86_64.tar.gz

    下载mariadb :https://downloads.mariadb.org/  我选择mariadb-10.0.20-linux-x86_64.tar.gz这个版本 复制安装文件 /opt 目录 ...

  4. MySQL脚本自动安装mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz

    脚本安装mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz 先准备好数据文件的路径 softdir='/data/soft' 把脚本和tar包放在相应的路径下,其实就是 ...

  5. Apache-kylin-2.0.0-bin-hbase1x.tar.gz的下载与安装(图文详解)

    首先,对于Apache Kylin的安装,我有话要说. 由于Apache Kylin本身只是一个Server,所以安装部署还是比较简单的.但是它的前提要求是Hadoop.Hive.HBase必须已经安 ...

  6. redis-5.0.5.tar.gz 安装

    参考5.0安装,地址:https://my.oschina.net/u/3367404/blog/2979102 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装. 比如如果需要redis ...

  7. 编译安装 keepalived-2.0.16.tar.gz

    一.下载安装包 wget https://www.keepalived.org/software/keepalived-2.0.16.tar.gz 安装相关依赖 把所有的rpm包放在一个目录下. rp ...

  8. linux下安装nginx(nginx(nginx-1.8.0.tar.gz),openssl(openssl-fips-2.0.9.tar.gz) ,zlib(zlib-1.2.11.tar.gz),pcre(pcre-8.39.tar.gz))

    :要按顺序安装: 1:先检查是否安装 gcc ,没有先安装:通过yum install gcc-c++完成安 2:openssl : tar -zxf  openssl-fips-2.0.9.tar. ...

  9. 在Foreda上安装apache-tomcat-7.0.42.tar.gz

    开发环境JDK和Tomcat应该和部署环境一致,要不容易出现奇奇怪怪的问题.所以Aspire机器上的Tomcat要装一个新版本了. 装Tomcat基本等于一个解压和移动的过程,确实简单. 第一步:解压 ...

随机推荐

  1. BAPI_ACC_DOCUMENT_POST 解决原因代码输入问题-利用BADI

    (1)    复制函数SAMPLE_INTERFACE_RWBAPI01为Z SAMPLE_INTERFACE_RWBAPI01 *"---------------------------- ...

  2. Python基础-os和sys模块

    os模块提供对操作系统进行调用的接口 import os os.getcwd() # 获取当前工作目录 os.chdir(r'd:\fansik') # 修改对当前工作目录 print(os.curd ...

  3. PyQt4打包exe文件

    使用到工具pyinstaller pip install pyinstaller 使用指令打包,其中xxx.ico为需要的图标,xxx.py为要打包的py文件 pyinstaller -w --ico ...

  4. 剑指offer 面试7题

    面试7题: 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{ ...

  5. 用数据池来实现socket并发

    最终目标:启动服务后可以有无数个访问,并且可以随时输入,服务端使用进程池. 服务端 from socket import * import os,time from concurrent.future ...

  6. python之数据的序列化

    参考博客:http://www.cnblogs.com/yyds/p/6563608.html 数据的序列化功能表 json.dumps() 将python数据类型转换为(json)字符串 json. ...

  7. STL之map、set灵活使用

    1.LA 5908/UVA1517 Tracking RFIDs 题意:给出s个传感器的位置,以及其感应范围.如果某个方向上有墙,则该方向上感应距离减1.现在有w个墙,给出p个物品的位置,问其能被几个 ...

  8. Loadrunder脚本篇——Run-time Settings之Browser Enmulation

    浏览器模拟 所有Internet Vuser Header包含一个标识将被模拟的浏览器类型(或无线工具包)的User Agent header.例如User-Agent: Mozilla/3.01Go ...

  9. C51数据类型

  10. 深入Spring:自定义注解加载和使用

    前言 在工作中经常使用Spring的相关框架,免不了去看一下Spring的实现方法,了解一下Spring内部的处理逻辑.特别是开发Web应用时,我们会频繁的定义@Controller,@Service ...