zoukankan      html  css  js  c++  java
  • centos7安装mysql5.7

    Centos7mysql5.7安装手册

    说明
    Centos7默认的yum源为maridb  

    Mysql下载
    Yum源rpm下载

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

    百度云下载 https://pan.baidu.com/s/1cJ1MKS652PsbhJx8cXIbdQ

    Mysql_yum源
    yum localinstall mysql57-community-release-el7-8.noarch.rpm

    yum repolist enabled | grep "mysql.*-community.*"   #检查mysql源是否安装成功

    看到上图所示表示安装成功。

    可以修改vim /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:

    Mysql安装
    yum install mysql-community-server

    Mysql启动
    systemctl start mysqld

    Mysql启动状态查询
    systemctl status mysqld

    Mysql查询初始密码
    grep 'temporary password' /var/log/mysqld.log

    Mysql 修改初始密码
    mysql -uroot -p

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxnewpasswordxxx';

    大小写字母、数字和特殊符号,并且长度不能少于8位

    Mysql 添加远程登录用户
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxpasswordxxx' WITH GRANT OPTION;

    配置默认编码为utf8
    修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示

    [mysqld]

    character_set_server=utf8

    init_connect='SET NAMES utf8'

    重新启动mysql服务

    systemctl restart mysqld

    修改最大连接数
    /usr/local/mysql  下面有一个my.cnf的文件然后打开
    max_connections = 1000


    Mysql调优
     
    a.查看mysql默认的引擎 按理说应该是INNODB
    mysql> show variables like '%storage_engine%';
     如果不是InnoDB 则需要修改

    vi /etc/my.cnf
    default-storage-engine=INNODB  #设置默认的引擎
    #innodb表的索引数据插入数据时的缓冲默认为128M,专用的mysql服务器为操作系统内存的70%-80%最佳
    innodb_buffer_pool_size = 128M

    query_cache_type=1 #设置查询的缓存
    query_cache_size=32M (必要时可以调大点 例 如256M)


    Mysql 放开防火墙
    vi /etc/sysconfig/iptables

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

    重启防火墙

    service iptables restart

    Mysql 设置开机自启动
    systemctl enable mysqld

    systemctl daemon-reload

    mysql命令行界面进入
    mysql -h127.0.0.1 -uroot -p  

    默认配置文件路径
    配置文件:/etc/my.cnf

    日志文件:/var/log//var/log/mysqld.log

    服务启动脚本:/usr/lib/systemd/system/mysqld.service

    socket文件:/var/run/mysqld/mysqld.pid

    Mysql卸载
    关闭mysql服务
    Kill -9 或者 systemctl stop  mysqld

    查看对应的组件并删除
    rpm -qa | grep -i mysql

    rpm -ev MySQL-devel-5.6.23-1.linux_glibc2.5

    或 rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

    删除对应的mysql文件夹
    Find / -name mysql

    删除mysql用户及用户组
    #查询

    more /etc/passwd | grep mysql

    more /etc/shadow | grep mysql

    more /etc/group | grep mysql

    //删除

    userdel mysql

    groupdel mysql

    确认MySQL是否卸载删除
    rpm -qa | grep -i mysql
    ---------------------
    作者:maqingbin8888
    来源:CSDN
    原文:https://blog.csdn.net/maqingbin8888/article/details/81253440
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    1136.NumberSteps
    1134.密码翻译
    1133.学分绩点
    1131.合唱队形
    1132.与7无关的数
    1130.日志排序
    Educational Codeforces Round 41 (Rated for Div. 2)
    Codeforces Round #378 (Div. 2) F
    Codeforces Round #290 (Div. 2)
    牛客网练习13 乌龟跑步
  • 原文地址:https://www.cnblogs.com/mrcln/p/6194149.html
Copyright © 2011-2022 走看看