zoukankan      html  css  js  c++  java
  • MySQL 5.7.19 CentOS 7 安装

    Linux的版本有很多,因此下载mysql时,需要注意下载对应Linux版本的MySql数据库文件。以下方法也适合centOS 7 的mysql 5.7.* 版本的安装。安装方法我整理为16步。

    1:下载centOS7对应的MySQL版本(通用版的Generic)

           [root@localhost soft]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz

    百度云分享下载:http://pan.baidu.com/s/1eSiXD6M

    2:在/usr/local/下新建mysql目录

           [root@localhost local]# touch /usr/local/mysql

    3:解压文件到mysql目录下

           [root@localhost soft]# tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz-C /usr/local/mysql

    4:检查库文件是否有删除,若有便删除(Linux系统自带的)

           [root@localhost mysql]#  rpm -qa | grep mysql

           删除

           [root@localhost mysql]# rm -e –-nodeps mysql-libs-5.1.52.x86_64

    (我遇到查询不到库文件但却仍可以删除的情况)

    5:检查mysql组和用户是否存在,如无创建

           [root@localhost ~]# cat /etc/group | grep mysql

           mysql:x:490:

           [root@localhost ~]# cat /etc/passwd |grep mysql

           mysql:x:496:490::/home/mysql:/bin/bash

           以上为默认存在的情况,如无,执行添加命令:

           [root@localhost ~]#groupadd mysql

           [root@localhost ~]#useradd -r -g mysql mysql

           //useradd -r参数表示mysql用户是系统用户,不可用于登录系统

    6:在mysql下添加data目录

           [root@localhost mysql]# mkdir data

    7:更改mysql目录下所有的目录及文件夹所属组合用户

           [root@localhost ~]# cd /usr/local/

           [root@localhost local]# chown -R mysql mysql/

           [root@localhost local]# chgrp -R mysql mysql/

           [root@localhost local]# cd mysql/

           [root@localhost local]# ls -l

           (修改成功后可看到原组和用户root修改成了mysql)

    8:安装和初始化数据库

           (1)

           [root@localhost mysql]# bin/mysql_install_db --user=mysql -- basedir=/usr/local/mysql/--datadir=/data/mysql/

           (2)

           接下来进入/usr/local/mysql/support-files/目录下

           查看是否存在my-default.cnf文件,如果存在直接copy到/etc/my.cnf文件中

           [root@localhost mysql]# cp -a ./support-files/my-default.cnf/etc/my.cnf

           如果不存在my-default.cnf文件

           则在/etc/目录下创建my.cnf

           // 在文件中写入

    [html] view plain copy
    1. #[mysql]  
    2. #basedir=/usr/local/mysql/  
    3. #datadir=/data/mysql/  

     

    (3)

    [root@localhost mysql]# cd bin/

    [root@localhost bin]# ./mysqld_safe --user=mysql &

    9:启动mysql

    [root@localhost bin]# service mysql start或者 [root@localhost bin]# systemctl start  mysqld.service

            [root@localhost bin]# /etc/init.d/mysqld restart

    10:设置开机自启动

    [root@localhost bin]# chkconfig --level 35 mysqld on

    11:登录mysql

            [root@localhost bin]# ./mysql -u root -p

    Enter password:

    (此处密码看第12步)

    12:查看系统自动生成的密码

    [root@localhost bin]# cat /root/.mysql_secret 

    # Password set for user 'root@localhost' at 2017-08-13 16:54:06

    0#n)?iduvHOt

    13:修改mysql密码

           mysql> set password=password(‘root’)

    14:远程登录权限

            mysql> grant all privileges on *.* to'root' @'%' identified by 'root';

    mysql> flush privileges;

    mysql> quit

    15:开启3306端口

            [root@localhost ~]# firewall-cmd --permanent --zone=public --add-port=3306/tcp

            [root@localhost ~]# firewall-cmd --reload

    [root@localhost ~]# firewall-cmd --query-port=3306/tcp

    16:修改mysql无访问关闭mysql时间(默认8小时)[此步骤无需求可忽略]

     查询

    mysql> show global variables like 'wait_timeout';

    修改

    mysql> set global wait_timeout=388000;

     

    End 现在即可远程登录了得意

  • 相关阅读:
    Windows Azure Web Site (19) Azure Web App链接到VSTS
    Windows Azure Virtual Machine (35) Azure VM通过Linked DB,执行SQL Job
    Azure PowerShell (16) 并行开关机Azure ARM VM
    Windows Azure Virtual Network (12) 虚拟网络之间点对点连接VNet Peering
    Azure ARM (21) Azure订阅的两种管理模式
    Windows Azure Platform Introduction (14) 申请海外的Windows Azure账户
    Azure ARM (20) 将非托管磁盘虚拟机(Unmanage Disk),迁移成托管磁盘虚拟机(Manage Disk)
    Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)
    Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)
    Azure Automation (6) 执行Azure SQL Job
  • 原文地址:https://www.cnblogs.com/doseoer/p/7535110.html
Copyright © 2011-2022 走看看