• Linux(CentOS6.5)中安装mysql5.7


    原文地址:https://www.cnblogs.com/ku-ku-ku/p/10969214.html

    1.上传相关包(*.tar.gz等)

    使用相关软件上传或用Xshell连接后下载命令:yum install lrzsz

    2.安装mysql5.7

    1)查看本地是否安装了mysql:rpm  -qa | grep  mysql

    2)卸载本地自带的mysql:yum remove mysql包

    3)官网yum repository 下载安装包:wget http://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm

    或手动下载并上传至linux

    然后选择

    我这里用的是CentOS6.5,所有下载这个

    4)安装下载下来的rpm包

    yum localinstall mysql80-community-release-el6-3.noarch.rpm

    5)查看可用的安装包

    yum repolist enabled|grep mysql

    6)接下来需要更改mysql版本了

    vim /etc/yum.repos.d/mysql-community.repo

    比如要安装5.7版本,将80源的enabled=1改成enabled=0。然后再将5.7源的enabled=0改成enabled=1即可。

    7)安装mysql

    yum install mysql-community-server -y

    8)启动mysql并更改相关配置

    1>启动mysql:service mysqld start

    2>查看mysql是否自启动,并且设置开启自启动

    chkconfig --list | grep mysqld

    chkconfig mysqld on

    3>查看初始密码:grep "password" /var/log/mysqld.log

    4>登录mysql:mysql -u root -p

    5>修改密码:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

    修改的密码过于简单可能会报错:

    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    执行以下语句:

    set global validate_password_policy=0;

    set global validate_password_length=4;

    再执行修改密码语句

    6>开放root账户远程访问

    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; 

    7>刷新权限表

    FLUSH PRIVILEGES;

    8>修改字符集为UTF-8

    linux中:vim /etc/my.cnf

      在[mysqld]部分添加:

      port=3306

      character-set-server=utf8

      在文件末尾新增[client]段,并在[client]段添加:

      port=3306
      socket=/var/lib/mysql/mysql.sock

      default-character-set=utf8

      在[mysql]部分添加:

      no-auto-rehash

      default-character-set=utf8

      修改好之后重启mysqld服务:

      service mysqld restart

      (导入sql脚本,先use 数据库,再source /home/sql/test.sql)

    9>用软件测试远程连接mysql

    10>如果用Navicat还是连接不上,可能是防火墙导致的

    编辑防火墙配置文件  vim  /etc/sysconfig/iptables

    添加:-A INPUT -p tcp --dport 3306 -j ACCEPT

    添加完的防火墙配置:

    # Generated by iptables-save v1.4.7 on Sun Jul 19 05:43:28 2020
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [4:512]
    -A INPUT -p tcp --dport 3306 -j ACCEPT
    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT

    保存退出后重启防火墙:service iptables restart

    这样应该就可以连接成功了

  • 相关阅读:
    Linux 多线程环境下 进程线程终止函数小结
    C++:vector中的resize()函数 VS reserve()函数
    Linux进程间通信之信号量(semaphore)、消息队列(Message Queue)和共享内存(Share Memory)
    Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
    求全与求专
    wpf \silverlight 保存控件为图片
    软件版本号详解(转)
    WPF 自定义快捷键命令(Command)(转)
    WIN2003系统远程桌面多连接数设置终极大法
    程序集强命名与GAC
  • 原文地址:https://www.cnblogs.com/eyesfree/p/13340876.html
Copyright © 2020-2023  润新知