MySQL安装(yum、二进制、源码)

目录

  1.   1.1 yum安装... 2
  2.   1.2 二进制安装-mysql-5.7.17. 3
  3. 1.2.1 准备工作... 3
  4. 1.2.2 解压、移动、授权... 3
  5. 1.2.3 mysql配置... 3
  6. 1.2.4 启动事项... 4
  7.   1.3 源码安装- mysql-5.6.36. 4
  8. 1.3.1 准备工作... 4
  9. 1.3.2 源码安装前... 4
  10. 1.3.3 源码安装... 5
  11. 1.3.4 源码安装后... 5
  12.   1.4 优化设置... 6
  13. 1.4.1 开机自启... 6
  14. 1.4.2 加入环境变量... 6
  15. 1.4.3 设置密码... 6
  16. 1.4.4 清理用户及无用数据库(基本优化) 6

###=============================================###

1.1 yum安装

  1. yum安装
  1. #yum安装
  2. yum install mysql mysql-server mysql-devel
  3. #启动
  4. /etc/init.d/mysqld start
  5. #进入mysql
  6. mysql

安装的具体包列表

  1. ==================================================
  2. Package Arch Version Repository Size
  3. ==================================================
  4. Installing:
  5. mysql x86_64 5.1.73-8.el6_8 base 895 k
  6. mysql-devel x86_64 5.1.73-8.el6_8 base 130 k
  7. mysql-server x86_64 5.1.73-8.el6_8 base 8.6 M
  8. Installing for dependencies:
  9. keyutils-libs-devel x86_64 1.4-5.el6 base 29 k
  10. krb5-devel x86_64 1.10.3-65.el6 base 504 k
  11. libcom_err-devel x86_64 1.41.12-23.el6 base 33 k
  12. libkadm5 x86_64 1.10.3-65.el6 base 143 k
  13. libselinux-devel x86_64 2.0.94-7.el6 base 137 k
  14. libsepol-devel x86_64 2.0.41-4.el6 base 64 k
  15. openssl-devel x86_64 1.0.1e-57.el6 base 1.2 M
  16. perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k
  17. perl-DBI x86_64 1.609-4.el6 base 705 k
  18. zlib-devel x86_64 1.2.3-29.el6 base 44 k
  19.  
  20. Transaction Summary
  21. ======================================================
  22. Install 13 Package(s)

###=============================================###

1.2 二进制安装-mysql-5.7.17

1.2.1 准备工作

  1. 系统:CentOS 6.9
  2. 二进制包: mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz下载到/server/tools/中

1.2.2 解压、移动、授权

  1. cd /server/tools/
  2. tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
  3. mv mysql-5.7.17-linux-glibc2.5-x86_64 /application/mysql-5.7.17
  4. ln -s /application/mysql-5.7.17 /application/mysql
  5. #创建用户
  6. useradd -s /sbin/nologin -M mysql #建议指定UID -u 666
  7. #授权
  8. chown -R mysql.mysql /application/mysql-5.7.17

1.2.3 mysql配置

  1. #初始化
  2. /application/mysql-5.7.17/bin/mysqld --initialize --user=mysql --basedir=/application/mysql-5.7.17 --datadir=/application/mysql-5.7.17/data
  3. #记录初始密码(一定要记录此密码)
  4. #此版本与下边5.6版本不一样的地方(不允许空密码登录)
  5. #2017-12-13T11:29:09.168632Z 1 [Note] A temporary password is generated for root@localhost: +u7nkQlqw!4J
  6. #拷贝配置文件和启动文件
  7. cp /application/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf
  8. cp /application/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysqld
  9. #修改启动文件内容
  10. sed -i 's#/usr/local#/application#g' /application/mysql-5.7.17/bin/mysqld_safe /etc/init.d/mysqld

1.2.4 启动事项

  1. #启动
  2. /etc/init.d/mysqld start
  3. #修改root密码
  4. mysqladmin -uroot -p password ''
  5. #进入mysql (注意:-p后不能直接跟密码,否则登录失败)
  6. [root@lb01 bin]# /application/mysql/bin/mysql -uroot -p
  7. Enter password: 直接粘贴 +u7nkQlqw!4J
  8. #修改密码
  9. [root@lb01 bin]# /application/mysql/bin/mysqladmin -uroot -p password 123456
  10. Enter password: 直接粘贴 +u7nkQlqw!4J
  11. [root@lb01 bin]# ./mysql -uroot -p123456

###=============================================###

1.3 源码安装- mysql-5.6.36.

1.3.1 准备工作

系统:CentOS 6.9

源码包:将安装包mysql-5.6.36.tar.gz下载到/server/tools/中

下载地址: http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz

1.3.2 源码安装前

  1. #安装依赖包
  2. yum install -y ncurses-devel libaio-devel
  3. yum install cmake -y
  4. #创建用户
  5. useradd -s /sbin/nologin -M mysql #建议指定UID -u 666

1.3.3 源码安装

  1. cd /server/tools/
  2. tar xf mysql-5.6.36.tar.gz
  3. cd mysql-5.6.36
  4. cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
  5. -DMYSQL_DATADIR=/application/mysql-5.6.36/data \
  6. -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
  7. -DDEFAULT_CHARSET=utf8 \
  8. -DDEFAULT_COLLATION=utf8_general_ci \
  9. -DWITH_EXTRA_CHARSETS=all \
  10. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  11. -DWITH_FEDERATED_STORAGE_ENGINE=1 \
  12. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
  13. -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
  14. -DWITH_ZLIB=bundled \
  15. -DWITH_SSL=bundled \
  16. -DENABLED_LOCAL_INFILE=1 \
  17. -DWITH_EMBEDDED_SERVER=1 \
  18. -DENABLE_DOWNLOADS=1 \
  19. -DWITH_DEBUG=0
  20. make
  21. make install
  22. #注意:-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
    #此版本需要自己创建tmp 目录 mkdir /application/mysql-5.6.36/tmp/

1.3.4 源码安装后

  1. #创建软链接
  2. cd /application/
  3. ln -s /application/mysql-5.6.36/ /application/mysql
  4. cp support-files/my*.cnf /etc/my.cnf
  5. #初始化及配置数据库
  6. /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql
  7. #授权
  8. chown -R mysql.mysql /application/mysql/
  9. #启动设置
  10. cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
  11. chmod 700 /etc/init.d/mysqld
  12. #启动mysql 服务
  13. /etc/init.d/mysqld start

###=============================================###

1.4 优化设置

1.4.1 开机自启

  1. chkconfig mysqld on

1.4.2 加入环境变量

  1. echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
  2. source /etc/profile
  3. mysql

1.4.3 设置密码

  1. mysqladmin -u root password 'oldboy123'
  2.  
  3. mysql -uroot -poldboy123

1.4.4 清理用户及无用数据库(基本优化)

  1. select user,host from mysql.user;
  2. drop user ''@'db02';
  3. drop user ''@'localhost';
  4. drop user 'root'@'db02';
  5. drop user 'root'@'::1';
  6. select user,host from mysql.user;

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

MySQL安装(yum、二进制、源码)的更多相关文章

  1. mysql安装三 linux源码安装mysql5.6.22

    http://blog.csdn.net/beiigang/article/details/43053803

  2. 逃不掉的mysql数据库安装方式大全yum rpm 源码

    数据库虽然也不是天天安装,但每次安装都要找来找去挺烦,特整理记录在此. 系统基于:Centos 7.x 数据库版本: MySQL 5.7.x 转载请注明出处 Yum 安装方式 1.下载 yum rep ...

  3. Centos6.5的MySQL5.7.15二进制源码单机版安装

    0.说明 最近在CentOS6.5上安装mysql,想要知道具体的安装过程,不想要通过yum直接一键安装,折腾一番,但是总遇到些麻烦.于是将mysql文档中的关于如何在Linux上安装mysql的部分 ...

  4. MySQL学习之路 一 : MySQL 5.7.19 源码安装

    MySQL 5.7.19 源码安装 查看系统: # cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 安装依赖包 # yum - ...

  5. 32位win7+vs2008编译mysql 5.6.22源码并安装

    以下这部分安装说明是来自http://www.2cto.com/database/201407/316681.html的win7+vs2010源码编译mysql,文章最后会说明用vs2008编译遇见的 ...

  6. Linux 安装node.js ---- 源码编译的方式

    一 : 普通用户: 安装前准备环境: 1.检查Linux 版本 命令: cat /etc/redhat-release 2.检查 gcc.gcc-c++ 是否安装过 命令: rpm -q gcc rp ...

  7. Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表

    Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 一个个人觉得比较简单小巧的软件. 下面就如何编写如何发布打包来介绍一下吧! 先下载mysql的库文件链接:http://files. ...

  8. 分布式存储Ceph的几种安装方法,源码,apt-get,deploy工具,Ubuntu CentOS

    最近搞了下分布式PB级别的存储CEPH  尝试了几种不同的安装,使用 期间遇到很多问题,和大家一起分享. 一.源码安装 说明:源码安装可以了解到系统各个组件, 但是安装过程也是很费劲的,主要是依赖包太 ...

  9. MySQL的JDBC驱动源码解析

    原文:   MySQL的JDBC驱动源码解析 大家都知道JDBC是Java访问数据库的一套规范,具体访问数据库的细节有各个数据库厂商自己实现 Java数据库连接(JDBC)由一组用 Java 编程语言 ...

  10. MySQL Master High Available 源码篇

    https://m.aliyun.com/yunqi/users/1287368569594542/articles https://yq.aliyun.com/articles/59233 MySQ ...

随机推荐

  1. 读书笔记-你不知道的JS上-函数作用域与块作用域

    函数作用域 Javascript具有基于函数的作用域,每声明一个函数,都会产生一个对应的作用域. //全局作用域包含f1 function f1(a) { var b = 1; //f1作用域包含a, ...

  2. rwx对于文件和目录的意义

    1.对于文件 r:可读. w:可以编辑,可以修改. x:可以执行.在windows中,可执行指的是.exe,.bat等这些后缀结尾的文件,在linux没有这种限制. 2.对于目录 r:表示可以用ls命 ...

  3. C++ 随机生成一个(0,1)之间的小数

    double p; ]; memset(s,,sizeof(s)); s[]='; s[]='.'; ;i<;i++) { s[i]=rand()%+'; } p=atof(s); cout & ...

  4. Ipad,IPhone(矩阵求递推项+欧拉定理)

    Ipad,IPhone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...

  5. 暑假练习赛 006 B Bear and Prime 100

    Bear and Prime 100Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:262144KB ...

  6. Tomcat降权启动

    对于任何降权的操作都是为了更好的保护自己的服务器免受危害,所以我们使用Tomcat也不了外,也需要进行降权操作.因为当 Tomcat以系统管理员身份或作为系统服务运行时,Java运行时取得了系统用户或 ...

  7. SSH框架的多表查询和增删查改 (方法一)中

    原创作品,允许转载,转载时请务必标明作者信息和声明本文章==>http://www.cnblogs.com/zhu520/p/7774144.html   这边文章是接的刚刚前一遍的基础上敲的  ...

  8. 腾讯Java程序员第二轮面试11个问题,你会几个?

    此前,分享了阿里巴巴.网易.百度等多家名企的JAVA面试题. 这也引来了不少程序员网友们的围观. 其中,也有相当一部分网友是已经从事Java开发好多年的程序员,当他们阅读完JAVA面试题的反应是:一个 ...

  9. Mac Os系统设置

    显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏Mac隐藏文件的命令:defaults wri ...

  10. mapbox-gl象形文字字体glyph生成

    简介 mapbox-gl可以对文字显示各种字体(依赖ttf文件),内部采用的是读取protobuf文件 环境条件 硬件:mac.网络 软件:nodejs.npm 创建mapbox-gl可用的字体pro ...