zoukankan      html  css  js  c++  java
  • Centos6.5安装mysql5.7详解

    最近在linux上面安装mysql5.7上真是遇到了很多坑,真是让人头疼,在这里跟大家简单分享一下流程跟注意的地方。

     1.查看linux版本是6.5

    cat /etc/redhat-release 

    2.检查用户是否已安装过mysql 或者其它依赖,通常CentOs6.5 默认安装了 5.1.71的mysql包

    查看并删除包

    方法一:

    yum list installed | grep mysql  //查询安装包
    
    yum -y remove mysql-libs.i686 5.1.71-1.el6   //删除指定包名

    方法二:

    rpm -qa | grep mysql        //查询安装包
    
    rpm -e mysql  // 普通删除模式
    
    rpm -e --nodeps mysql-libs.i686 5.1.71-1.el6  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

    注意

    1.卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

    rm -f /etc/my.cnf

    rm -rf /var/lib/mysql

    2,卸载不成功的时候出现,error: package postfix-2:2.6.6-2.2.el6_1.x86_64 is not installed  

    可以用 rpm -e mysql-libs --nodeps 来删除mysql-libs

    3.在mysql官网下载rmp包

    //当wget 命令访问https的时候需要添加–no-check-certificate参数 –不检查证书
    
    wget dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm --no-check-certificate

    4.下载成功以后安装

    yum install mysql57-community-release-el6-9.noarch.rpm

    5.安装成后, 我们可以查看是否有 mysql57 安装源.

    ls /etc/yum.repos.d

    结果如下:

    6.使用yum安装mysql

    注意:在安装的时候会要求两次确认,需要你输入两次y,长时间不操作又得重来哦

    yum install mysql-community-server

    7.mysql相关配置

    (1)启动mysql服务

    service mysqld start

    (2)查看root的初始化密码

    grep "password"  /var/log/mysqld.log

    (3)修改密码

    mysql -u root -p        // root登录数据库
    
    set password for 'root'@'localhost' = password('xxx');    //设置密码为xxx

    注意:这里的密码必须是大小写字母加数字 和特殊字符,不然就报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

     当然你也可以通过设置mysql的全局参数配置让你的密码可以变得简单,详情参考https://blog.csdn.net/kuluzs/article/details/51924374

    (4)查看设置mysql开机自启

    chkconfig --list | grep mysqld
    
    chkconfig mysqld on

    (5)修改字符编码为utf-8

    vim /etc/my.cnf

    进入my.cnf中在[mysqld]下面添加character-set-server=utf8,在文件末尾新增[client段],并在[client]段添加default-character-set=utf8

    如图:

    (6)重启mysql服务,并查看结果

    service mysqld restart     //重启mysql服务
    
    mysql> show variables like "%character%";       //进入mysql查看结果

    结果如下图,修改成功!

     到了这里数据库就算安装完成了,但是现在这里需要配置防火墙允许3306端口访问,并且数据库访问只能在本地访问,需要进一步设置哦。

     8.mysql本地可以连接,远程连接不上的问题

    详情参考https://www.cnblogs.com/zzqit/p/10095597.html

    9.相关辅助教程

    linux常用命令:

    https://www.cnblogs.com/zzqit/p/10091105.html

    http://man.linuxde.net/

    linux下python3安装:

    https://www.cnblogs.com/zzqit/p/10087680.html

    防火墙:

    iptables: https://www.digitalocean.com/community/tutorials/how-to-setup-a-basic-ip-tables-configuration-on-centos-6

    centos 7 FireWalld: http://stackoverflow.com/questions/24756240/how-can-i-use-iptables-on-centos-7

    ubuntu ufw 防火墙:http://wiki.ubuntu.org.cn/Ufw%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97

    数据库:

    https://www.jianshu.com/p/92d47d986a4e

  • 相关阅读:
    防止重复点击
    刷新当前页面的几种方法
    PHP删除数组中空值
    json转化数组
    两个不能同时共存的条件orWhere查询
    SQLSTATE[42000]
    laravel一个页面两个表格分页处理
    Hash::make与Hash::check
    unbind()清除指定元素绑定效果
    二级联动
  • 原文地址:https://www.cnblogs.com/zzqit/p/10093020.html
Copyright © 2011-2022 走看看