Mysql学习之--卸载源码mysql-5.6安装mysql-5.5

Mysql学习之--卸载源码mysql-5.6安装mysql-5.5

系统环境

操作系统:RedHat EL6

DB Soft:  Mysql 5.5.12

    Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式。

由于,本机已经安装了mysql-5.6的版本,前面的版本采用源码包安装,只需要删除相应的安装文件即可!

1、卸载mysql-5.6

删除/var/lib/mysql下的文件:
[[email protected] mysql]$ su -
Password:
[[email protected] ~]# cd /var/lib/mysql/
[[email protected] mysql]# ls
auto.cnf     ib_logfile1           mysql-bin.000001  mysql-bin.000004  mysql-bin.000007  ogg.err             test
ibdata1      master-log-bin.index  mysql-bin.000002  mysql-bin.000005  mysql-bin.000008  ogg.pid
ib_logfile0  mysql                 mysql-bin.000003  mysql-bin.000006  mysql-bin.index   performance_schema
[[email protected] mysql]# rm -rf *

删除/usr/local/mysql下的文件:
[[email protected] mysql]# cd /usr/local/mysql
[[email protected] mysql]# ls
bin      data  include         lib  mysql-5.6.4-m7  README   share      support-files
COPYING  docs  INSTALL-BINARY  man  mysql-test      scripts  sql-bench
[[email protected] mysql]# rm -rf mysql-5.6.4-m7/
[[email protected] mysql]# rm -rf *

卸载完成!

2、安装mysql-5.5

[[email protected] mysql]# ls
[[email protected] mysql]# cd /home/oracle/mysql-5.5.12
[[email protected] mysql-5.5.12]# ls
BUILD        CMakeLists.txt   COPYING  include             libmysqld    mysys      regex      sql-common     tests     win
BUILD-CMAKE  cmd-line-utils   dbug     INSTALL-SOURCE      libservices  packaging  scripts    storage        unittest  zlib
client       config.h.cmake   Docs     INSTALL-WIN-SOURCE  man          plugin     sql        strings        VERSION
cmake        configure.cmake  extra    libmysql            mysql-test   README     sql-bench  support-files  vio

源码安装,检查编译环境:

[[email protected] mysql-5.5.12]# cmake ./

-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for SHM_HUGETLB
-- Looking for SHM_HUGETLB - found
-- MySQL 5.5.12
……

编译:

[[email protected] mysql-5.5.12]# make

Scanning dependencies of target INFO_BIN
[  0%] Built target INFO_BIN
Scanning dependencies of target INFO_SRC
[  0%] Built target INFO_SRC
Scanning dependencies of target abi_check
[  0%] Built target abi_check
[  0%] Generating common.h
[  0%] Generating help.c
[  0%] Generating help.h
[  0%] Generating vi.h
[  1%] Generating emacs.h
[  1%] Generating fcns.c
[  1%] Generating fcns.h
Scanning dependencies of target edit
[  1%] Building C object cmd-line-utils/libedit/CMakeFiles/edit.dir/chared.c.o
[  1%] Building C object cmd-line-utils/libedit/CMakeFiles/edit.dir/el.c.o
[  1%] Building C object cmd-line-utils/libedit/CMakeFiles/edit.dir/history.c.o
……
Linking CXX static library libsql.a
[100%] Built target sql
Scanning dependencies of target mysqld
[100%] Building CXX object sql/CMakeFiles/mysqld.dir/main.cc.o
Linking CXX executable mysqld
[100%] Built target mysqld
Scanning dependencies of target udf_example
[100%] Building C object sql/CMakeFiles/udf_example.dir/udf_example.c.o
Linking C shared module udf_example.so
[100%] Built target udf_example
Scanning dependencies of target my_safe_process
[100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
Linking CXX executable my_safe_process
[100%] Built target my_safe_process

安装软件:

[[email protected] mysql-5.5.12]# make install

 Installing: /usr/local/mysql/mysql-test/./include/have_binlog_format_row.inc
-- Installing: /usr/local/mysql/mysql-test/./include/assert.inc
-- Installing: /usr/local/mysql/mysql-test/./include/gis_keys.inc
-- Installing: /usr/local/mysql/mysql-test/./include/implicit_commit_helper.inc
-- Installing: /usr/local/mysql/mysql-test/./include/stop_slave_sql.inc
-- Installing: /usr/local/mysql/mysql-test/./include/have_ucs2.inc
-- Installing: /usr/local/mysql/mysql-test/./include/get_binlog_dump_thread_id.inc
-- Installing: /usr/local/mysql/mysql-test/./include/index_merge_ror_cpk.inc
-- Installing: /usr/local/mysql/mysql-test/./include/linux_sys_vars.inc
-- Installing: /usr/local/mysql/mysql-test/./include/ctype_czech.inc
-- Installing: /usr/local/mysql/mysql-test/./include/have_binlog_format_statement.inc
-- Installing: /usr/local/mysql/mysql-test/./include/mix2.inc
……

3、初始化和配置数据库

[[email protected] mysql]# cd /usr/local/mysql
[[email protected] mysql]# ls
bin  COPYING  data  docs  include  INSTALL-BINARY  lib  man  mysql-test  README  scripts  share  sql-bench  support-files

[[email protected] mysql]# chown -R mysql:mysql .
[[email protected] mysql]# ls -l
total 76
drwxr-sr-x  2 mysql mysql  4096 Sep 29 15:32 bin
-rw-r--r--  1 mysql mysql 17987 Apr 11  2011 COPYING
drwxr-sr-x  4 mysql mysql  4096 Sep 29 15:32 data
drwxr-xr-x  2 mysql mysql  4096 Sep 29 15:32 docs
drwxr-sr-x  3 mysql mysql  4096 Sep 29 15:32 include
-rw-r--r--  1 mysql mysql  7370 Apr 11  2011 INSTALL-BINARY
drwxr-sr-x  3 mysql mysql  4096 Sep 29 15:32 lib
drwxr-sr-x  4 mysql mysql  4096 Sep 29 15:32 man
drwxr-xr-x 10 mysql mysql  4096 Sep 29 15:32 mysql-test
-rw-r--r--  1 mysql mysql  2552 Apr 11  2011 README
drwxr-sr-x  2 mysql mysql  4096 Sep 29 15:32 scripts
drwxr-sr-x 27 mysql mysql  4096 Sep 29 15:32 share
drwxr-sr-x  4 mysql mysql  4096 Sep 29 15:32 sql-bench
drwxr-sr-x  2 mysql mysql  4096 Sep 29 15:32 support-files

初始化数据库:
[[email protected] mysql]# scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password ‘new-password‘
./bin/mysqladmin -u root -h ogg password ‘new-password‘
Alternatively you can run:
./bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd ./mysql-test ; perl mysql-test-run.pl
Please report any problems with the ./bin/mysqlbug script!

[[email protected] mysql]# chown -R mysql:mysql ./data
[[email protected] mysql]# chmod -R ug+rws .

配置数据库:
[[email protected] mysql]# vi /etc/my.cnf
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
user=mysql
datadir=/var/lib/mysql
default-storage-engine=MyISAM

四、启动并访问数据库

[[email protected] mysql]# bin/mysqld_safe --user=mysql &

[[email protected] mysql]# 140929 15:39:15 mysqld_safe Logging to ‘/var/lib/mysql/ogg.err‘.
140929 15:39:15 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

日志信息:

[[email protected] mysql]# more /var/lib/mysql/ogg.err

140929 15:39:15 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140929 15:39:15 InnoDB: The InnoDB memory heap is disabled
140929 15:39:15 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140929 15:39:15 InnoDB: Compressed tables use zlib 1.2.3
140929 15:39:15 InnoDB: Using Linux native AIO
140929 15:39:15 InnoDB: Initializing buffer pool, size = 128.0M
140929 15:39:15 InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
140929 15:39:15  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
140929 15:39:15  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
140929 15:39:15  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: 127 rollback segment(s) active.
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
140929 15:39:15  InnoDB: Waiting for the background threads to start
140929 15:39:16 InnoDB: 1.1.6 started; log sequence number 0
140929 15:39:16 [Note] Event Scheduler: Loaded 0 events
140929 15:39:16 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: ‘5.5.12-log‘  socket: ‘/tmp/mysql.sock‘  port: 3306  Source distribution
[[email protected] mysql]# ls /var/lib/mysql
ibdata1      ib_logfile1  mysql-bin.000001  mysql-bin.000003  ogg.err  performance_schema
ib_logfile0  mysql        mysql-bin.000002  mysql-bin.index   ogg.pid  test

查看server启动信息:

[[email protected] mysql]# netstat -an |grep 3306

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN

访问数据库:

修改root用户口令
[[email protected] mysql]# bin/mysqladmin -u root password
New password:
Confirm new password:

连接数据库
[[email protected] mysql]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.12-log Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql> use mysql;
Database changed
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)
mysql>

配置server启动脚本
[[email protected] mysql]# cp support-files/mysql.server  /etc/init.d/mysql
cp: overwrite `/etc/init.d/mysql‘? y

[[email protected] mysql]# service mysql stop
Shutting down MySQL.140929 15:43:39 mysqld_safe mysqld from pid file /var/lib/mysql/ogg.pid ended
                                                           [  OK  ]
[1]+  Done                    bin/mysqld_safe --user=mysql

[[email protected] mysql]# service mysql start
Starting MySQL..                                           [  OK  ]
[[email protected] mysql]# netstat -an |grep 3306
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN

@至此,mysql安装成功!

时间: 2024-12-10 21:02:44

Mysql学习之--卸载源码mysql-5.6安装mysql-5.5的相关文章

Spark生态之Tachyon学习4---下载源码通过maven install安装失败记录

版本:v0.7.1.tar.gz 记录 (2)制定版本 mvn clean package -Djava.version=1.7 -Dhadoop.version=2.6.0 -Dspark.version=1.5.2 -DskipTests (1) [email protected]:~/cloud/tachyon-0.7.1$ mvn install [INFO] Scanning for projects... [INFO] --------------------------------

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)

PHP简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

MySQL 5.5.17 源码安装

工作需要使用MySQL,在linux中用yum安装,安装路径不可控,不能对它进行定制,为了更好的管理MySQL Sever,采用源码安装. MySQL 5.5.17安装需要使用cmake编译工具,可以使用yum 来安装cmake 安装MySQL DB 创建相关用户组及用户  groupadd mysql  useradd –g mysql mysql 在存放MySQL源码包路径解压并且安装(手动创建相应安装目录) #mkdir /opt/mysql #chown -R mysql:mysql /

linux下源码搭建php环境之mysql(一)

现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主要介绍linux操作系统下MySQL源码进行纯手动安装,如果你对linux操作系统下MySQL源码进行纯手动安装的实际操作流程感兴趣的话,你不妨浏览以下的文章. 1.实现linux下纯手动MySQL源码安装,首先要下载MySQL的源码,我下载的是MySQL-5.0.87.tar.gz 2.解压tar

Hadoop学习笔记(9) ——源码初窥

Hadoop学习笔记(9) ——源码初窥 之前我们把Hadoop算是入了门,下载的源码,写了HelloWorld,简要分析了其编程要点,然后也编了个较复杂的示例.接下来其实就有两条路可走了,一条是继续深入研究其编程及部署等,让其功能使用的淋漓尽致.二是停下来,先看看其源码,研究下如何实现的.在这里我就选择第二条路. 研究源码,那我们就来先看一下整个目录里有点啥: 这个是刚下完代码后,目录列表中的内容. 目录/文件 说明 bin 下面存放着可执行的sh命名,所有操作都在这里 conf 配置文件所在

集合类学习之Arraylist 源码分析

1.概述 ArrayList是List接口的可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小. 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小.它总是至少等于列表的大小(如果不指定capacity,默认是10).    /**      * Constructs an empty list with an initial capacity of ten.

步步为营_Android开发课_番外篇[5]_软件的安装与卸载源码

Focus on technology, enjoy life!-- 杨焕州 QQ:804212028 原文链接:http://blog.csdn.net/y18334702058/article/details/44624305 本文可能存在参考或借助部分外界资源,如有任何侵权行为,请与我联系! 主题:软件的安装与卸载源码 从SDcard安装软件: String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk