手动安装mysql-5.0.45.tar.gz
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的更多相关文章
- 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 ...
- 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): ...
- 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 目录 ...
- 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包放在相应的路径下,其实就是 ...
- Apache-kylin-2.0.0-bin-hbase1x.tar.gz的下载与安装(图文详解)
首先,对于Apache Kylin的安装,我有话要说. 由于Apache Kylin本身只是一个Server,所以安装部署还是比较简单的.但是它的前提要求是Hadoop.Hive.HBase必须已经安 ...
- redis-5.0.5.tar.gz 安装
参考5.0安装,地址:https://my.oschina.net/u/3367404/blog/2979102 前言 安装Redis需要知道自己需要哪个版本,有针对性的安装. 比如如果需要redis ...
- 编译安装 keepalived-2.0.16.tar.gz
一.下载安装包 wget https://www.keepalived.org/software/keepalived-2.0.16.tar.gz 安装相关依赖 把所有的rpm包放在一个目录下. rp ...
- 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. ...
- 在Foreda上安装apache-tomcat-7.0.42.tar.gz
开发环境JDK和Tomcat应该和部署环境一致,要不容易出现奇奇怪怪的问题.所以Aspire机器上的Tomcat要装一个新版本了. 装Tomcat基本等于一个解压和移动的过程,确实简单. 第一步:解压 ...
随机推荐
- Spring学习笔记4—流程(Spring Web Flow)
Spring Web Flow是Spring框架的子项目,作用是让程序按规定流程运行. 1 安装配置Spring Web Flow 虽然Spring Web Flow是Spring框架的子项目,但它并 ...
- corethink功能模块探索开发(一)根据已有模块推测目录结构
corethink是opencmf的一个开源版本,如果自己要进行二次开发,开发模块等,需要在官方开一个中级会员(50大洋吧),官网的一个“一键生成demo”就能给你最基础的目录结构,从而可以在此基础上 ...
- 第一次java小考心得体会
本周四Java第一次上课,测试了一个ATM程序,从两点半开始到五点半结束. 整整三个小时,结果怎么说呢,大概可以用惨不忍睹来形容吧. 因为之前有一个测试样卷,以为考试内容不会变的我,只是把学生信息管理 ...
- python面向对象之 封装(Day25)
封装: 隐藏对象的属性和实现细节,仅对外提供公共访问方式 好处:1.将变化隔离 2.便于使用 3.提高复用性 4.提高安全性 封装原则: 1.将不需要对外提供的内容隐藏起来 2.把属性都隐藏,提供公共 ...
- python常用模块——os模块
python编程时,经常和文件.目录打交道,这就离不开os模块,os模块包含普遍的操作系统功能,与具体的平台无关,列举一些常用的命令. 1.os.name:字符串指示你正在使用的平台.windows是 ...
- HDF及HDF-EOS数据格式简介
HDF-EOS数据格式介绍 HDF(Hierarchy Data Format )数据格式是美国伊利诺伊大学国家超级计算应用中心(NCSA ,National Central for Super co ...
- JavaWeb:JSP标准标签库
JavaWeb:JSP标准标签库 说明 什么是JSTL? JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制的标签库的集合,用来解决像遍 ...
- 020_自己编写的wordcount程序在hadoop上面运行,不使用插件hadoop-eclipse-plugin-1.2.1.jar
1.Eclipse中无插件运行MP程序 1)在Eclipse中编写MapReduce程序 2)打包成jar包 3)使用FTP工具,上传jar到hadoop 集群环境 4)运行 2.具体步骤 说明:该程 ...
- nginx安装使用
1.前言 当我们希望分享自己的文件时,有多种方式,局域网可以采用共享,rtx传输,qq传输,发送到邮箱,直接u盘拷贝等等.但最简单的就是开启本地服务器,其他电脑通过网页的方式直接下载,这里介绍使用ng ...
- bowtie2用法
bowtie2的功能:短序列的比对 用法:bowtie2 [options]* -x <bt2-idx> {-1 <m1> -2 <m2> | -U <r&g ...