zoukankan      html  css  js  c++  java
  • MySQL安装(yum、二进制、源码)

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

    目录

      1.1 yum安装... 2

      1.2 二进制安装-mysql-5.7.17. 3

    1.2.1 准备工作... 3

    1.2.2 解压、移动、授权... 3

    1.2.3 mysql配置... 3

    1.2.4 启动事项... 4

      1.3 源码安装- mysql-5.6.36. 4

    1.3.1 准备工作... 4

    1.3.2 源码安装前... 4

    1.3.3 源码安装... 5

    1.3.4 源码安装后... 5

      1.4 优化设置... 6

    1.4.1 开机自启... 6

    1.4.2 加入环境变量... 6

    1.4.3 设置密码... 6

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

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

    1.1 yum安装

    yum安装
    #yum安装
    yum install mysql mysql-server mysql-devel
    #启动
    /etc/init.d/mysqld start
    #进入mysql
    mysql

    安装的具体包列表

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

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

    1.2 二进制安装-mysql-5.7.17

    1.2.1 准备工作

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

    1.2.2 解压、移动、授权

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

    1.2.3 mysql配置

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

    1.2.4 启动事项

    #启动
    /etc/init.d/mysqld start
    #修改root密码
    mysqladmin -uroot -p password '123456'
    #进入mysql  (注意:-p后不能直接跟密码,否则登录失败)
    [root@lb01 bin]# /application/mysql/bin/mysql -uroot -p
    Enter password: 直接粘贴 +u7nkQlqw!4J
    #修改密码
    [root@lb01 bin]# /application/mysql/bin/mysqladmin -uroot -p password 123456
    Enter password: 直接粘贴 +u7nkQlqw!4J
    [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 源码安装前

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

    1.3.3 源码安装

    cd /server/tools/
    tar xf mysql-5.6.36.tar.gz
    cd mysql-5.6.36
    cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 
    -DMYSQL_DATADIR=/application/mysql-5.6.36/data 
    -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_EXTRA_CHARSETS=all 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_FEDERATED_STORAGE_ENGINE=1 
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
    -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
    -DWITH_ZLIB=bundled 
    -DWITH_SSL=bundled 
    -DENABLED_LOCAL_INFILE=1 
    -DWITH_EMBEDDED_SERVER=1 
    -DENABLE_DOWNLOADS=1 
    -DWITH_DEBUG=0
    make
    make install
    #注意:-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock   
    #此版本需要自己创建tmp 目录 mkdir /application/mysql-5.6.36/tmp/

    1.3.4 源码安装后

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

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

    1.4 优化设置

    1.4.1 开机自启

    chkconfig mysqld on

    1.4.2 加入环境变量

    echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
    source /etc/profile
    mysql

    1.4.3 设置密码

    mysqladmin -u root password 'oldboy123'
    
    mysql -uroot -poldboy123

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

    select user,host from mysql.user;
    drop user ''@'db02';
    drop user ''@'localhost';
    drop user 'root'@'db02';
    drop user 'root'@'::1';
    select user,host from mysql.user;

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

  • 相关阅读:
    zoj 3632 Watermelon Full of Water
    将字符串切割成数组 componentsSeparatedByString
    paip.C#.NET多线程访问 toolStripStatusLabel
    EBS后台取消死锁检查代码和取消死锁会话步骤经验
    Java泛型深入题目
    Win7下BootCamp蓝屏问题解决方案二
    一步步开发 Spring MVC 应用
    批处理获取U盘、可移动硬盘的盘符
    一种松耦合的分层插件系统的设计和实现
    分享一个开源的批量修改VC工程属性的小工具
  • 原文地址:https://www.cnblogs.com/xzy-blog/p/8034690.html
Copyright © 2011-2022 走看看