• mysql5.6 rpm安装配置


    • 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
     
    [root@localhost share]# rpm -qa | grep -i mysql
    MySQL-client-5.6.28-1.el6.x86_64
    MySQL-devel-5.6.28-1.el6.x86_64
    mysql-libs-5.1.71-1.el6.x86_64
    [root@localhost share]# yum -y remove mysql-libs*
    Loaded plugins: fastestmirror, refresh-packagekit, security
    Setting up Remove Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package mysql-libs.x86_64 0:5.1.71-1.el6 will be erased
    --> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
    --> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
    --> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
    --> Running transaction check
    ---> Package postfix.x86_64 2:2.6.6-2.2.el6_1 will be erased
    --> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-12.el6.x86_64
    --> Running transaction check
    ---> Package cronie.x86_64 0:1.4.4-12.el6 will be erased
    --> Processing Dependency: cronie = 1.4.4-12.el6 for package: cronie-anacron-1.4.4-12.el6.x86_64
    --> Running transaction check
    ---> Package cronie-anacron.x86_64 0:1.4.4-12.el6 will be erased
    --> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch
    --> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-22.el6.x86_64
    --> Restarting Dependency Resolution with new changes.
    --> Running transaction check
    ---> Package crontabs.noarch 0:1.10-33.el6 will be erased
    ---> Package sysstat.x86_64 0:9.0.4-22.el6 will be erased
    --> Finished Dependency Resolution
     
    Dependencies Resolved
     
    ==============================================================================================================================
     Package                 Arch            Version                      Repository                                         Size
    ==============================================================================================================================
    Removing:
     mysql-libs              x86_64          5.1.71-1.el6                 @anaconda-CentOS-201311272149.x86_64/6.5          4.0 M
    Removing for dependencies:
     cronie                  x86_64          1.4.4-12.el6                 @anaconda-CentOS-201311272149.x86_64/6.5          174 k
     cronie-anacron          x86_64          1.4.4-12.el6                 @anaconda-CentOS-201311272149.x86_64/6.5           43 k
     crontabs                noarch          1.10-33.el6                  @anaconda-CentOS-201311272149.x86_64/6.5          2.4 k
     postfix                 x86_64          2:2.6.6-2.2.el6_1            @anaconda-CentOS-201311272149.x86_64/6.5          9.7 M
     sysstat                 x86_64          9.0.4-22.el6                 @anaconda-CentOS-201311272149.x86_64/6.5          824 k
     
    Transaction Summary
    ==============================================================================================================================
    Remove        6 Package(s)
     
    Installed size: 15 M
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Erasing    : sysstat-9.0.4-22.el6.x86_64                                                                                1/6
      Erasing    : cronie-1.4.4-12.el6.x86_64                                                                                 2/6
      Erasing    : cronie-anacron-1.4.4-12.el6.x86_64                                                                         3/6
      Erasing    : crontabs-1.10-33.el6.noarch                                                                                4/6
      Erasing    : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                           5/6
      Erasing    : mysql-libs-5.1.71-1.el6.x86_64                                                                             6/6
      Verifying  : cronie-anacron-1.4.4-12.el6.x86_64                                                                         1/6
      Verifying  : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                           2/6
      Verifying  : mysql-libs-5.1.71-1.el6.x86_64                                                                             3/6
      Verifying  : crontabs-1.10-33.el6.noarch                                                                                4/6
      Verifying  : sysstat-9.0.4-22.el6.x86_64                                                                                5/6
      Verifying  : cronie-1.4.4-12.el6.x86_64                                                                                 6/6
     
    Removed:
      mysql-libs.x86_64 0:5.1.71-1.el6                                                                                           
     
    Dependency Removed:
      cronie.x86_64 0:1.4.4-12.el6             cronie-anacron.x86_64 0:1.4.4-12.el6         crontabs.noarch 0:1.10-33.el6       
      postfix.x86_64 2:2.6.6-2.2.el6_1         sysstat.x86_64 0:9.0.4-22.el6               
     
    Complete!
     
     
    • 下载rpm安装包
    [root@localhost src]# cd /usr/local/src/
    [root@localhost src]# ll
    total 76224
    -rw-r--r--. 1 root root 18633576 Jan  6  2016 MySQL-client-5.6.28-1.el6.x86_64.rpm
    -rw-r--r--. 1 root root  3421028 Jan  6  2016 MySQL-devel-5.6.28-1.el6.x86_64.rpm
    -rw-r--r--. 1 root root 55991256 Jan  6  2016 MySQL-server-5.6.28-1.el6.x86_64.rpm
     
    • 安装mysql
     
    [root@localhost src]# rpm -ivh MySQL-server-5.6.28-1.el6.x86_64.rpm 
    [root@localhost src]# rpm -ivh MySQL-client-5.6.28-1.el6.x86_64.rpm
    [root@localhost src]# rpm -ivh MySQL-devel-5.6.28-1.el6.x86_64.rpm
    [root@localhost src]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
     
    • 初始化MySQL及设置密码
     
    [root@localhost src]# /usr/bin/mysql_install_db
    [root@localhost src]# service mysql start
    Starting MySQL. SUCCESS!
    [root@localhost src]# cat /root/.mysql_secret
    # The random password set for the root user at Sat Jan  7 19:43:53 2017 (local time): boYCenylJSR0j0hQ
    [root@localhost src]# mysql -uroot -pboYCenylJSR0j0hQ
    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 1
    Server version: 5.6.28
     
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
     
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
     
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    mysql> SET PASSWORD = PASSWORD('xiaojf');
    mysql> exit;
    Bye
    [root@localhost src]# mysql -uroot -pxiaojf
     
     
    • 允许远程登陆
     
    mysql> user mysql;
    mysql> select host,user,password from user;
    +-----------------------+------+-------------------------------------------+
    | host                  | user | password                                  |
    +-----------------------+------+-------------------------------------------+
    | localhost             | root | *106F597EE6049BC770FAE0656C3DB58BBA2F444B |
    | localhost.localdomain | root | *81AF1E1D22B506785504F88874E314CE6AA1C173 |
    | 127.0.0.1             | root | *81AF1E1D22B506785504F88874E314CE6AA1C173 |
    | ::1                   | root | *81AF1E1D22B506785504F88874E314CE6AA1C173 |
    +-----------------------+------+-------------------------------------------+
    4 rows in set (0.00 sec)
     
    mysql> update user set password=password('xiaojf') where user = 'xiaojf';
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 0  Changed: 0  Warnings: 0
     
    mysql> update user set host='%' where user='root' and host='localhost';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
     
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> exit;
    Bye
    [root@localhost src]# mysql -uroot -pxiaojf;
    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 3
    Server version: 5.6.28 MySQL Community Server (GPL)
     
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
     
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
     
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
     
    mysql>
     
    • MySQL的默认安装位置
    1 /var/lib/mysql/               #数据库目录
    2 /usr/share/mysql              #配置文件目录
    3 /usr/bin                     #相关命令目录
    4 /etc/init.d/mysql              #启动脚本
     
    • 创建普通用户,并允许远程访问
     
    [root@localhost src]# vi /etc/sysconfig/iptables
    # Firewall configuration written by system-config-firewall
    # Manual customization of this file is not recommended.
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT
     
    [root@localhost src]# service iptables restart
    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    iptables: Flushing firewall rules:                         [  OK  ]
    iptables: Unloading modules:                               [  OK  ]
    iptables: Applying firewall rules:                         [  OK  ]
     
    [root@localhost src]# mysql -uroot -pxiaojf;
    mysql> grant all privileges on *.* to 'xiaojf'@'%' identified by 'xiaojf';
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
     
    • 修改字符集
     
    [mysqld]
    port            = 3306
    character_set_server=utf8
    character_set_client=utf8
    collation-server=utf8_general_ci
    lower_case_table_names=1
    max_connections=1000
    • 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
     
    [root@localhost share]# rpm -qa | grep -i mysql
    MySQL-client-5.6.28-1.el6.x86_64
    MySQL-devel-5.6.28-1.el6.x86_64
    mysql-libs-5.1.71-1.el6.x86_64
    [root@localhost share]# yum -y remove mysql-libs*
    Loaded plugins: fastestmirror, refresh-packagekit, security
    Setting up Remove Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package mysql-libs.x86_64 0:5.1.71-1.el6 will be erased
    --> Processing Dependency: libmysqlclient.so.16()(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
    --> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
    --> Processing Dependency: mysql-libs for package: 2:postfix-2.6.6-2.2.el6_1.x86_64
    --> Running transaction check
    ---> Package postfix.x86_64 2:2.6.6-2.2.el6_1 will be erased
    --> Processing Dependency: /usr/sbin/sendmail for package: cronie-1.4.4-12.el6.x86_64
    --> Running transaction check
    ---> Package cronie.x86_64 0:1.4.4-12.el6 will be erased
    --> Processing Dependency: cronie = 1.4.4-12.el6 for package: cronie-anacron-1.4.4-12.el6.x86_64
    --> Running transaction check
    ---> Package cronie-anacron.x86_64 0:1.4.4-12.el6 will be erased
    --> Processing Dependency: /etc/cron.d for package: crontabs-1.10-33.el6.noarch
    --> Processing Dependency: /etc/cron.d for package: sysstat-9.0.4-22.el6.x86_64
    --> Restarting Dependency Resolution with new changes.
    --> Running transaction check
    ---> Package crontabs.noarch 0:1.10-33.el6 will be erased
    ---> Package sysstat.x86_64 0:9.0.4-22.el6 will be erased
    --> Finished Dependency Resolution
     
    Dependencies Resolved
     
    ==============================================================================================================================
     Package                 Arch            Version                      Repository                                         Size
    ==============================================================================================================================
    Removing:
     mysql-libs              x86_64          5.1.71-1.el6                 @anaconda-CentOS-201311272149.x86_64/6.5          4.0 M
    Removing for dependencies:
     cronie                  x86_64          1.4.4-12.el6                 @anaconda-CentOS-201311272149.x86_64/6.5          174 k
     cronie-anacron          x86_64          1.4.4-12.el6                 @anaconda-CentOS-201311272149.x86_64/6.5           43 k
     crontabs                noarch          1.10-33.el6                  @anaconda-CentOS-201311272149.x86_64/6.5          2.4 k
     postfix                 x86_64          2:2.6.6-2.2.el6_1            @anaconda-CentOS-201311272149.x86_64/6.5          9.7 M
     sysstat                 x86_64          9.0.4-22.el6                 @anaconda-CentOS-201311272149.x86_64/6.5          824 k
     
    Transaction Summary
    ==============================================================================================================================
    Remove        6 Package(s)
     
    Installed size: 15 M
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Erasing    : sysstat-9.0.4-22.el6.x86_64                                                                                1/6
      Erasing    : cronie-1.4.4-12.el6.x86_64                                                                                 2/6
      Erasing    : cronie-anacron-1.4.4-12.el6.x86_64                                                                         3/6
      Erasing    : crontabs-1.10-33.el6.noarch                                                                                4/6
      Erasing    : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                           5/6
      Erasing    : mysql-libs-5.1.71-1.el6.x86_64                                                                             6/6
      Verifying  : cronie-anacron-1.4.4-12.el6.x86_64                                                                         1/6
      Verifying  : 2:postfix-2.6.6-2.2.el6_1.x86_64                                                                           2/6
      Verifying  : mysql-libs-5.1.71-1.el6.x86_64                                                                             3/6
      Verifying  : crontabs-1.10-33.el6.noarch                                                                                4/6
      Verifying  : sysstat-9.0.4-22.el6.x86_64                                                                                5/6
      Verifying  : cronie-1.4.4-12.el6.x86_64                                                                                 6/6
     
    Removed:
      mysql-libs.x86_64 0:5.1.71-1.el6                                                                                           
     
    Dependency Removed:
      cronie.x86_64 0:1.4.4-12.el6             cronie-anacron.x86_64 0:1.4.4-12.el6         crontabs.noarch 0:1.10-33.el6       
      postfix.x86_64 2:2.6.6-2.2.el6_1         sysstat.x86_64 0:9.0.4-22.el6               
     
    Complete!
     
     
    • 下载rpm安装包
    [root@localhost src]# cd /usr/local/src/
    [root@localhost src]# ll
    total 76224
    -rw-r--r--. 1 root root 18633576 Jan  6  2016 MySQL-client-5.6.28-1.el6.x86_64.rpm
    -rw-r--r--. 1 root root  3421028 Jan  6  2016 MySQL-devel-5.6.28-1.el6.x86_64.rpm
    -rw-r--r--. 1 root root 55991256 Jan  6  2016 MySQL-server-5.6.28-1.el6.x86_64.rpm
     
    • 安装mysql
     
    [root@localhost src]# rpm -ivh MySQL-server-5.6.28-1.el6.x86_64.rpm 
    [root@localhost src]# rpm -ivh MySQL-client-5.6.28-1.el6.x86_64.rpm
    [root@localhost src]# rpm -ivh MySQL-devel-5.6.28-1.el6.x86_64.rpm
    [root@localhost src]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
     
    • 初始化MySQL及设置密码
     
    [root@localhost src]# /usr/bin/mysql_install_db
    [root@localhost src]# service mysql start
    Starting MySQL. SUCCESS!
    [root@localhost src]# cat /root/.mysql_secret
    # The random password set for the root user at Sat Jan  7 19:43:53 2017 (local time): boYCenylJSR0j0hQ
    [root@localhost src]# mysql -uroot -pboYCenylJSR0j0hQ
    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 1
    Server version: 5.6.28
     
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
     
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
     
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    mysql> SET PASSWORD = PASSWORD('xiaojf');
    mysql> exit;
    Bye
    [root@localhost src]# mysql -uroot -pxiaojf
     
     
    • 允许远程登陆
     
    mysql> user mysql;
    mysql> select host,user,password from user;
    +-----------------------+------+-------------------------------------------+
    | host                  | user | password                                  |
    +-----------------------+------+-------------------------------------------+
    | localhost             | root | *106F597EE6049BC770FAE0656C3DB58BBA2F444B |
    | localhost.localdomain | root | *81AF1E1D22B506785504F88874E314CE6AA1C173 |
    | 127.0.0.1             | root | *81AF1E1D22B506785504F88874E314CE6AA1C173 |
    | ::1                   | root | *81AF1E1D22B506785504F88874E314CE6AA1C173 |
    +-----------------------+------+-------------------------------------------+
    4 rows in set (0.00 sec)
     
    mysql> update user set password=password('xiaojf') where user = 'xiaojf';
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 0  Changed: 0  Warnings: 0
     
    mysql> update user set host='%' where user='root' and host='localhost';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
     
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
     
    mysql> exit;
    Bye
    [root@localhost src]# mysql -uroot -pxiaojf;
    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 3
    Server version: 5.6.28 MySQL Community Server (GPL)
     
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
     
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
     
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
     
    mysql>
     
    • MySQL的默认安装位置
    1 /var/lib/mysql/               #数据库目录
    2 /usr/share/mysql              #配置文件目录
    3 /usr/bin                     #相关命令目录
    4 /etc/init.d/mysql              #启动脚本
     
    • 创建普通用户,并允许远程访问
     
    [root@localhost src]# vi /etc/sysconfig/iptables
    # Firewall configuration written by system-config-firewall
    # Manual customization of this file is not recommended.
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT
     
    [root@localhost src]# service iptables restart
    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    iptables: Flushing firewall rules:                         [  OK  ]
    iptables: Unloading modules:                               [  OK  ]
    iptables: Applying firewall rules:                         [  OK  ]
     
    [root@localhost src]# mysql -uroot -pxiaojf;
    mysql> grant all privileges on *.* to 'xiaojf'@'%' identified by 'xiaojf';
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
     
    • 修改字符集
     
    [mysqld]
    port            = 3306
    character_set_server=utf8
    character_set_client=utf8
    collation-server=utf8_general_ci
    lower_case_table_names=1
    max_connections=1000
  • 相关阅读:
    今日头条 算法 架构
    什么才是真正的成长
    罗素 哲学 数学
    商业模式 广告 DSP
    人工智能 商业 落地 榜单
    【转】没有过时的CRM 图解大全
    20个人的初创公司,采用哪些技术栈和软件便于快速研发?
    【转】DevSecOps:打造安全合规的 DevOps 平台
    spring security HttpSessionEventPublisher & spring session HttpSessionListener
    JEECG codegenerate-3.6.3 maven
  • 原文地址:https://www.cnblogs.com/xiaojf/p/6561312.html
Copyright © 2020-2023  润新知