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 现在即可远程登录了得意

  • 相关阅读:
    使用.sig签名验证文件
    ubuntu server 安装nextcloud12
    centos 搭建owncloud私有云
    archlinux错误:无法提交处理 (无效或已损坏的软件包)
    Oracle数据库-建库、建表空间,建用户
    JS中几种遍历方式
    常用的正则表达式
    JavaWeb中GET请求url传参中文乱码问题
    常用的ajax方式
    table中td内容过长自动换行
  • 原文地址:https://www.cnblogs.com/doseoer/p/7535110.html
Copyright © 2011-2022 走看看