一、卸载自带mysql,删除MySQL的lib库,服务文件

[root@localhost ~]#rpm -qa|grep mysql
qt-mysql-4.6.2-26.el6_4.x86_64
mysql-5.1.71-1.el6.x86_64
mysql-libs-5.1.71-1.el6.x86_64
mysql-devel-5.1.71-1.el6.x86_64
mysql-server-5.1.71-1.el6.x86_64

[root@localhost ~]# rpm -e --nodeps qt-mysql-4.6.2-26.el6_4.x86_64
[root@localhost ~]# rpm -e --nodeps mysql-5.1.71-1.el6.x86_64
[root@localhost ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
[root@localhost ~]# rpm -e --nodeps mysql-devel-5.1.71-1.el6.x86_64
[root@localhost ~]# rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64
[root@localhost ~]# rpm -qa|grep mysql
[root@localhost ~]#

清除所有mysql相关文件:
[root@localhost ~]#find / -name mysql
/usr/lib64/perl5/DBD/mysql
/usr/lib64/perl5/auto/DBD/mysql
/usr/share/mysql

[root@localhost ~]#rm –rf /usr/lib64/perl5/DBD/mysql
[root@localhost ~]#rm –rf /usr/lib64/perl5/auto/DBD/mysql
[root@localhost ~]#rm –rf /usr/share/mysql

查看是否有残留文件:
[root@localhost ~]#rpm -qa | grep mysql

二、安装MySQL

1.复制mysql安装包到安装目录

准备源码包:MySQL-5.6.36-1.linux_glibc2.5.i386.rpm-bundle.tar
将源码包以二进制方式上传到/usr/appsoft/software目录下

2.解压安装包

[root@localhost ~]cd /usr/appsoft/software
[root@localhost software]# tar xvf MySQL-5.6.36-1.linux_glibc2.5.i386.rpm-bundle.tar

将解压出以下文件:
MySQL的测试组件MySQL-shared-5.6.22-1.linux_glibc2.5.i386.rpm
MySQL的共享库MySQL-shared-compat-5.6.22-1.linux_glibc2.5.i386.rpm
MySQL版本兼容的包MySQL-client-5.6.22-1.linux_glibc2.5.i386.rpm
MySQL客户端程序MySQL-devel-5.6.22-1.linux_glibc2.5.i386.rpm
MySQL的库和头文件MySQL-embedded-5.6.22-1.linux_glibc2.5.i386.rpm
MySQL的嵌入式程序MySQL-server-5.6.22-1.linux_glibc2.5.i386.rpm
MySQL服务端程序

3.安装服务端

[root@localhost software]# rpm -ivh rpm -ivh MySQL-server-5.6.36-1.rhel5.i386.rpm
warning: MySQL-server-5.6.36-1.rhel5.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libaio.so.1 is needed by MySQL-server-5.6.36-1.rhel5.i386
libaio.so.1(LIBAIO_0.1) is needed by MySQL-server-5.6.36-1.rhel5.i386
libaio.so.1(LIBAIO_0.4) is needed by MySQL-server-5.6.36-1.rhel5.i386
libstdc++.so.6 is needed by MySQL-server-5.6.36-1.rhel5.i386
libstdc++.so.6(CXXABI_1.3) is needed by MySQL-server-5.6.36-1.rhel5.i386
libstdc++.so.6(GLIBCXX_3.4) is needed by MySQL-server-5.6.36-1.rhel5.i386
[root@ localhost software]# find / -name libaio.so.1
/lib64/libaio.so.1
[root@ localhost software]# find / -name libstdc++.so.6
/usr/lib64/libstdc++.so.6
如果出现以上错误说明缺少libaio.so.1和libstdc++.so.6
将libaio-0.3.107-10.el6.i686.rpm和libstdc++-4.4.7-4.el6.i686.rpm上传到/usr/appsoft/software并安装。

安装libaio-0.3.107-10.el6.i686.rpm:
[root@ localhost software]# rpm -ivh libaio-0.3.107-10.el6.i686.rpm
warning: libaio-0.3.107-10.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:libaio ########################################### [100%]

安装libstdc++-4.4.7-4.el6.i686.rpm:
[root@ localhost software]# rpm -ivh libstdc++-4.4.7-4.el6.i686.rpm
warning: libstdc++-4.4.7-4.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:libstdc++ ########################################### [100%]
以上两个rpm包安装完之后重新安装mysql服务端:
[root@localhost software] warning: MySQL-server-5.6.36-1.rhel5.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
2017-06-19 15:05:34 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-19 15:05:34 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2017-06-19 15:05:34 0 [Note] /usr/sbin/mysqld (mysqld 5.6.36) starting as process 2702 ...
2017-06-19 15:05:34 2702 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2017-06-19 15:05:34 2702 [Note] InnoDB: The InnoDB memory heap is disabled
2017-06-19 15:05:34 2702 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation
2017-06-19 15:05:34 2702 [Note] InnoDB: Memory barrier is not used
2017-06-19 15:05:34 2702 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-06-19 15:05:34 2702 [Note] InnoDB: Using Linux native AIO
2017-06-19 15:05:34 2702 [Note] InnoDB: Not using CPU crc32 instructions
2017-06-19 15:05:34 2702 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2017-06-19 15:05:34 2702 [Note] InnoDB: Completed initialization of buffer pool
2017-06-19 15:05:34 2702 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2017-06-19 15:05:34 2702 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2017-06-19 15:05:34 2702 [Note] InnoDB: Database physically writes the file full: wait...
2017-06-19 15:05:34 2702 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2017-06-19 15:05:34 2702 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2017-06-19 15:05:35 2702 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2017-06-19 15:05:35 2702 [Warning] InnoDB: New log files created, LSN=45781
2017-06-19 15:05:35 2702 [Note] InnoDB: Doublewrite buffer not found: creating new
2017-06-19 15:05:35 2702 [Note] InnoDB: Doublewrite buffer created
2017-06-19 15:05:35 2702 [Note] InnoDB: 128 rollback segment(s) are active.
2017-06-19 15:05:35 2702 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-06-19 15:05:35 2702 [Note] InnoDB: Foreign key constraint system tables created
2017-06-19 15:05:35 2702 [Note] InnoDB: Creating tablespace and datafile system tables.
2017-06-19 15:05:35 2702 [Note] InnoDB: Tablespace and datafile system tables created.
2017-06-19 15:05:35 2702 [Note] InnoDB: Waiting for purge to start
2017-06-19 15:05:35 2702 [Note] InnoDB: 5.6.36 started; log sequence number 0
A random root password has been set. You will find it in '/root/.mysql_secret'.
2017-06-19 15:05:35 2702 [Note] Binlog end
2017-06-19 15:05:35 2702 [Note] InnoDB: FTS optimize thread exiting.
2017-06-19 15:05:35 2702 [Note] InnoDB: Starting shutdown...
2017-06-19 15:05:37 2702 [Note] InnoDB: Shutdown completed; log sequence number 1625977

2017-06-19 15:05:37 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-19 15:05:37 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2017-06-19 15:05:37 0 [Note] /usr/sbin/mysqld (mysqld 5.6.36) starting as process 2724 ...
2017-06-19 15:05:37 2724 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2017-06-19 15:05:37 2724 [Note] InnoDB: The InnoDB memory heap is disabled
2017-06-19 15:05:37 2724 [Note] InnoDB: Mutexes and rw_locks use InnoDB's own implementation
2017-06-19 15:05:37 2724 [Note] InnoDB: Memory barrier is not used
2017-06-19 15:05:37 2724 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-06-19 15:05:37 2724 [Note] InnoDB: Using Linux native AIO
2017-06-19 15:05:37 2724 [Note] InnoDB: Not using CPU crc32 instructions
2017-06-19 15:05:37 2724 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2017-06-19 15:05:37 2724 [Note] InnoDB: Completed initialization of buffer pool
2017-06-19 15:05:37 2724 [Note] InnoDB: Highest supported file format is Barracuda.
2017-06-19 15:05:37 2724 [Note] InnoDB: 128 rollback segment(s) are active.
2017-06-19 15:05:37 2724 [Note] InnoDB: Waiting for purge to start
2017-06-19 15:05:37 2724 [Note] InnoDB: 5.6.36 started; log sequence number 1625977
2017-06-19 15:05:37 2724 [Note] Binlog end
2017-06-19 15:05:37 2724 [Note] InnoDB: FTS optimize thread exiting.
2017-06-19 15:05:37 2724 [Note] InnoDB: Starting shutdown...
2017-06-19 15:05:39 2724 [Note] InnoDB: Shutdown completed; log sequence number 1625987

A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.

You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.

Also, the account for the anonymous user has been removed.

In addition, you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test database.
This is strongly recommended for production servers.

See the manual for more instructions.

Please report any problems at http://bugs.mysql.com/

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

New default config file was created as /usr/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings

4.安装库文件

[root@ localhost software]# rpm -ivh MySQL-devel-5.6.36-1.rhel5.i386.rpm
warning: MySQL-devel-5.6.36-1.rhel5.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ########################################### [100%]
1:MySQL-devel ########################################### [100%]

5.安装客户端

[root@ localhost software]# rpm -ivh MySQL-client-5.6.35-1.rhel5.i386.rpm
warning: MySQL-client-5.6.35-1.rhel5.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libncurses.so.5 is needed by MySQL-client-5.6.35-1.rhel5.i386
报上面的错误说明缺少libncurses.so.5。
将ncurses-libs-5.7-3.20090208.el6.i686.rpm上传至/usr/appsoft/software
[root@localhost software]# rpm -ivh ncurses-libs-5.7-3.20090208.el6.i686.rpm
warning: ncurses-libs-5.7-3.20090208.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:ncurses-libs ########################################### [100%]
重新安装客户端:# rpm -ivh MySQL-client-5.6.35-1.rhel5.i386.rpm
warning: MySQL-client-5.6.35-1.rhel5.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]

MySQL默认安装路径:
a.数据库目录: /var/lib/mysql/
b.配置文件: /usr/share/mysql
c.相关命令: /usr/bin
d.启动脚本: /etc/rc.d/init.d/

6.修改配置文件,将MySQL的配置文件拷贝到/etc目录下。

[root@localhost mysql]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
修改/etc/my.cnf,让数据库不区分表名大小写(此处错误会导致‘创建其他表’时错误)
在[mysqld]配置项下加入以下语句
lower_case_table_names=1
赋予用户写二进制备份数据的权限(创建触发器时必须有这权限)
log_bin_trust_function_creators=1
默认断开连接时间设为1年
wait_timeout=31536000
interactive_timeout=31536000
解决连接数据库过慢问题:
在[mysqld]下加入以下内容
character-set-server = utf8
character-set-filesystem = utf8
skip-name-resolve
不需要存日志的时候注释掉log-bin=mysql-bin
如果你需要日志,最好控制一下这些日志文件保留的天数,可以通过下面的配置设定日志文件保留的天数:
expire_logs_days = 7
表示保留7天的日志,这样老日志会自动被清理掉。

7.初始化MySQL

[root@localhost mysql]# /usr/bin/mysql_install_db

8.启动MySQL

[root@localhost mysql]# service mysql start
Starting MySQL.... SUCCESS!

检测mysql 3306是否安打开
[root@localhost mysql]# netstat -nattcp |grep 3306
0 0 :::3306 :::* LISTEN

9.从.mysql_secret查看root账号初始密码

[root@localhost mysql]# cat /root/.mysql_secret
The random password set for the root user at Thu Dec 18 21:08:44 2014 (local time): vuN8xfuKTRnmqX3I
其中vuN8xfuKTRnmqX3I为root账号的初始密码。

10.使用默认密码登陆mysql

[root@localhost mysql]# mysql -u root -pvuN8xfuKTRnmqX3I
Warning: Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.
Commands end with ; or /g.Your MySQL connection id is 4Server version: 5.6.22Copyright (c) 2000, 2014, Oracle and/or its affiliates.
All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql>

修改默认密码:
mysql> set password = password('iesapp');
Query OK, 0 rows affected (0.02 sec)
退出mysql
mysql> quit;
Bye

11.添加自启动服务

[root@localhost ~]# chkconfig --add mysql
[root@localhost ~]# chkconfig mysql on

12.创建数据库

mysql –u root –p iesapp
create database ms DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
create database ls DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

设置访问权限(所有机器都可访问)

GRANT ALL PRIVILEGES ON 数据库名 TO '用户名'@'%' IDENTIFIED BY '密码';

flush privileges ;
quit;
重启mysql服务即可使用
service mysql restart;

关闭防火墙
[root@localhost ~]# service iptables stop
iptables: Flushing firewall rules:
[ OK ]iptables: Setting chains to policy ACCEPT: filter
[ OK ]iptables: Unloading modules:
[ OK ]

[root@localhost ~]# service iptables status
iptables: Firewall is not running.

MySQL5.6.36 linux rpm包安装配置文档的更多相关文章

  1. azkaban编译安装配置文档

    azkaban编译安装配置文档 参考官方文档: http://azkaban.github.io/azkaban/docs/latest/ azkaban的配置文件说明:http://azkaban. ...

  2. Oracle12C安装配置文档

    Oracle12C安装配置文档   Oracle12C安装配置文档 准备软件: 开始安装: 打开从官网下载下来的两个压缩包,进行解压 打开解压好的后缀为2of2的文件夹找到路径为database下的“ ...

  3. centos7.2下安装mysql5.7,使用rpm包安装

    0.环境 本文操作系统: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.16 1.卸载系统自带的 mariadb-lib[root@centos-linux ~]# rpm ...

  4. linux RPM包安装、更新、删除等操作命令简明总结, 如何查看yum安装的软件路径 ?

    rpm -ivh package.rpm 安装一个rpm包rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告rpm -U package.rpm 更新一个 ...

  5. ELK(使用RPM包安装配置ELK)

    1,安装环境查看 2,下载rmp包 下载地址:https://www.elastic.co/cn/downloads 分别下载最新rmp包 elasticsearch-6.2.4.rpm logsta ...

  6. Linux rpm包安装不了

    有时候会发现安装rpm包时会报错,解决办法: 到rpm包所在目录执行 createrepo -v ./   这个命令 然后会生成一个repodate这个目录,然后在进行安装rpm就可以了!

  7. Linux rpm包安装MySQL数据库问题总结

    1.安装包准备 2.按顺序安装以下安装包 一定要按顺序安装,因为前面的包是后面包的依赖 [root@iz2ze1bzpi3orra8lboxqiz mysql]# rpm -ivh Percona-S ...

  8. Mongodb之使用rpm包安装配置启动

    下载rpm包 wget https://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/RPMS/mongod ...

  9. ELK之在CentOS7.5上使用rpm包安装配置ELK7版本

    一,安装环境查看 二,软件版本选用 jdk 1.8.0_171 elasticsearch 7.1.1 kibana 7.1.1 logstash 7.1.1 三,安装配置 1,安装JDK 过程不详述 ...

随机推荐

  1. 基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)

    前言: 本章介绍自己写的基于java.util.logging的轻量级日志记录库(baseLog). 该版本的日志记录库犹如其名,baseLog,是个实现日志记录基本功能的小库,适合小型项目使用,方便 ...

  2. 关于控制下拉框只读的js控制

    文本框有readonly属性,直接设置:下拉框没有readonly属性,也不能通过其他属性进行只读的设置,下拉框只有disabled属性,但是这个属性设成true之后,值就获取不到了: 我在网上搜了一 ...

  3. .NET ORM框架 SqlSuagr4.0 功能详解与实践【开源】

    SqlSugar 4.0 ORM框架的优势 为了未来能够更好的支持多库分布式的存储,并行计算等功能,将SqlSugar3.x全部重写,现有的架构可以轻松扩展多库. 源码下载: https://gith ...

  4. HTML5浏览器定位navigator.geolocation.getCurrentPosition

    <!DOCTYPE html> <html> <body> <p id="demo">点击这个按钮,获得您的坐标:</p> ...

  5. go 接口案例,音乐播放器

    manager.go //package main package mlib import "errors" type MusicEntry struct { Id string ...

  6. ubuntu16.04-x64系统中Jexus web server部署.NetCore和端口分析引发的猜想!

    您有这样的牢骚么? 有一周没更新博客了,简单说下在干什么吧:主要是公司安排对接某旅游大公司的接口,接口数量倒也就10个左右,对接完后还需要加入到业务系统中和App端,因此还是需要花点时间的:时间上来说 ...

  7. 大话Python格式化输出字符串

    1."{},{}".format(,)用法总结: '{0},{1}'.format('var1',132908) 'var1,132908' '{},{}'.format('var ...

  8. 按bean的属性值对list集合进行排序

    List根据对象的某个属性排序工具类 List排序 import java.util.Collections; import java.util.Comparator; import java.uti ...

  9. Android 4.0以后正确的获取外部sd卡存储目录

    刚解决这个棘手的问题 找了很久,随笔记下. 网上搜索 android 获取外部sd卡存储目录 普遍都是: 1) Environment.getExternalStorageDirectory() 这个 ...

  10. 解决Socket粘包问题——C#代码

    解决Socket粘包问题——C#代码 前天晚上,曾经的一个同事问我socket发送消息如果太频繁接收方就会有消息重叠,因为当时在外面,没有多加思考 第一反应还以为是多线程导致的数据不同步导致的,让他加 ...