zoukankan      html  css  js  c++  java
  • CentOS7 安装 Mysql 服务

    我希望所有的软件包都用 rpm、yum 安装,这样卸载、升级、管理方便,可是自带的 yum 仓库里面没有 mysql-server 或者不是最新的,我需要安装MySQL官方的 yum 仓库,

    http://dev.mysql.com/downloads/repo/yum/

    这里有好几个版本可以选择,我根据系统版本信息选择了 mysql57-community-release-el7-8.noarch.rpm

    # 系统版本信息,使用 uname -a 等命令可以查到
    $ uname -a
    Linux iZ23getZ 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
    # el7 就是 Red Hat Enterprise Linux 7,我选择它
    
    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    
    # 下载完了,是个rpm包,顺便看一下md5是否和官网的一致
    md5sum mysql57-community-release-el7-8.noarch.rpm
    
    # 安装rpm包
    sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
    
    # 安装完后 sudo updatedb,使用 locate *.repo 发现多了两个 .repo文件
    /etc/yum.repos.d/mysql-community-source.repo
    /etc/yum.repos.d/mysql-community.repo
    
    # 其实还有一个RPM-GPG-KEY-mysql文件,这个文件必须存在,否则 yum install 的时候签名验证是不通过的。
    /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    yum search mysql
    # 现在应该可以安装 mysql-server 了,其实它叫做 mysql-community-server
    sudo yum install mysql-server
    
    # 初次启动
    sudo service mysqld start
    
    # 查看初始密码
    sudo grep "password" /var/log/mysqld.log
    # 2016-08-15T03:05:45.448459Z 1 [Note] A temporary password is generated for root@localhost: k(_2aWFqQ+ve
    

    附:

    找回root密码的方法

    sudo vi /etc/my.cnf
    # 添加一行 skip-grant-tables
    
    sudo service mysqld restart
    
    mysql -uroot # 免密码登录
    
    mysql> update mysql.user set authentication_string=password('123'),plugin='mysql_native_password' where user='root' and host='localhost';
    # 注意 5.7 以上版本需要加上 plugin='mysql_native_password'
    mysql> flush privileges; #?
    mysql> exit;
    
    sudo vi /etc/my.cnf
    # 注释掉 skip-grant-tables
    
    sudo service mysqld restart
    
    mysql -uroot -p # 使用123登录以后再设置一个更安全的密码,同时也避免updte语句修改密码遗漏某些过程的可能。
    
    mysql> set password=password('d3jDe3@$jh7');
    

    远程连接MySQL

    用 putty 自带的 plink 代理工具可以通过 SSH 更安全的连接到远程Linux的 MySQL 服务(不用开启3306端口防火墙)

    示例:

    "K:Program FilesputtyPLINK.EXE" -L 127.0.0.1:3344:127.0.0.1:3306 -agent web-admin@121.43.191.231 -P 22 -v
    

    在 Windows 办公电脑上用 Workbench、Navicat 等可视化管理工具连接到 127.0.0.1:3344 就可以了,相当于连接了远程机器的 3306 端口。

    无关链接

    详解repo文件 http://blog.csdn.net/testcs_dn/article/details/41448447
    查看MySQL连接数 http://blog.csdn.net/starnight_cbj/article/details/4492555
    如何生成 rpm包

  • 相关阅读:
    Java泛型方法
    HashMap,LinkedHashMap和TreeMap的区别
    HashSet,TreeSet和LinkedHashSet的区别
    Java中Arrays.sort()和Collections.sort()
    Java基础面试集合
    面试:字符串中的相关试题
    Hadoop相关知识整理系列之一:HBase基本架构及原理
    Ubuntu 15.10环境下安装Hive
    机器学习相关知识整理系列之三:Boosting算法原理,GBDT&XGBoost
    机器学习相关知识整理系列之二:Bagging及随机森林
  • 原文地址:https://www.cnblogs.com/liaozt/p/5853249.html
Copyright © 2011-2022 走看看