zoukankan      html  css  js  c++  java
  • centos7 yum 安装mysql

    介绍在CentOS7上yum安装数据库服务器MySQL Community Server 5.7的方法。

    准备

    CentOS7默认安装了和MySQL有兼容性的MariaDB数据库,在我们安装MySQL5.7之前为了避免发生冲突首先删除MariaDB。

    # rpm -qa | grep maria
    mariadb-libs-5.5.50-1.el7_2.x86_64
    
    # yum remove mariadb-libs -y
    

    添加MySQL的yum源

    在CentOS7上yum安装MySQL需使用MySQL的yum源。执行以下命令首先添加MySQL的yum源。

    # yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
    

    添加MySQL的yum源之后可以使用yum info命令搜索mysql-community-server,确认详细的信息。

    # yum info mysql-community-server
    Available Packages
    Name        : mysql-community-server
    Arch        : x86_64
    Version     : 5.7.14
    Release     : 1.el7
    Size        : 152 M
    Repo        : mysql57-community/x86_64
    Summary     : A very fast and reliable SQL database server
    URL         : http://www.mysql.com/
    License     : Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Under GPLv2 license as shown in the Description field.
    Description : ........
    

    安装MySQL5.7

    以上yum info命令是2016年8月28日的执行结果,当前安装的MySQL版本是5.7.14。确认安装版本之后执行以下命令进行安装。

    # yum install mysql-community-server -y
    

    到此MySQL5.7安装就完成了,接下来确认安装的MySQL版本。

    # mysqld --version
    mysqld  Ver 5.7.14 for Linux on x86_64 (MySQL Community Server (GPL))
    

    启动及停止MySQL

    完成安装步骤之后,首先配置MySQL的开机自动启动,在这里使用systemctl命令

    # systemctl enable mysqld.service
    

    接着使用systemctl start mysqld.service命令启动MySQL。

    # systemctl start mysqld.service
    

    而停止MySQL时使用systemctl stop mysqld.service命令。

    # systemctl stop mysqld.service
    

    以上是在CentOS7.2安装MySQL Community Server 5.7的步骤,但仅限于安装后续还需要根据开发的系统进行配置。

    MySQL5.7开始MySQL管理用户root的密码,会默认生成并记录到/var/log/mysqld.log文件里,不要忘记修改默认密码。

    [Note] A temporary password is generated for root@localhost: lQidlh;BX4*x

    或者 执行 grep 'temporary password' /var/log/mysqld.log  查看默认密码     (/var/log/mysqld.log 这个为mysql日志.具体根据自己真是情况设置)

    补充2:密码不对 or 找不到密码怎嘛办..?

    1.修改配置文件
      vim /etc/my.cnf
      在[mysqld]节点添加
      skip-grant-tables
    2.重启mysql
    3.用空密码进入
      mysql -uroot
    执行
      update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
      flush privileges;
      退出mysql
    4还原my.cnf

    授权远程连接权限

    在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作:

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

    重载授权表:

    FLUSH PRIVILEGES;

    退出mysql数据库:

    exit

    my.conf配置大全 : http://www.cnblogs.com/liuq1991/p/8685911.html

    参考:https://www.cnblogs.com/whlives/p/6817042.html

  • 相关阅读:
    判断是否为蜘蛛抓取
    js Date
    JavaScript_Date对象说明
    php过滤字符串函数
    js 高考倒计时
    php 修改数据编码
    php 二维数组冒泡排序
    PSD网页切图制作HTML全过程教程
    产品经理职责
    互联网产品设计
  • 原文地址:https://www.cnblogs.com/liuq1991/p/8258160.html
Copyright © 2011-2022 走看看