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

    本文记录centos7安装mysql的一些过程与遇到的一些坑

    下载mysql的压缩包,直接从官网上面下载,链接:http://dev.mysql.com/downloads/mysql/ 选择 MySQL Community Server 这个版本。

    上面可以直接先在电脑上面下载好了之后 利用ftp上传到centos上面,也可以直接利用下载,下面下载的是64位的。

    wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

    下载好了之后,解压缩到目录 本文的路径为/opt/mysql,解压后的名字太长了我就把它改成了mysql-5.7 ,这个改不改都可以,个人喜好

    tar zvxf  mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
    mv ./ mysql-5.7.18-linux-glibc2.5-x86_64 ./mysql-5.7

    进入mysql-5.7目录新建一个一个为data的文件夹:

    cd /opt/mysql/mysql-5.7
    mkdir data

    建立一个mysql组 添加用户(使用-r参数表示mysql用户是一个系统用户,不能登录)

    groupadd mysql
    useradd -r -g mysql mysql

    进入/opt/mysql/mysql-5.7目录下面 设置用户组 给定权限

    cd /opt/mysql/mysql-5.7
    chown mysql:mysql -R .

    然后进行初始化

    /opt/mysql/mysql-5.7/bin/mysqld --initialize --user=mysql --datadir=/opt/mysql/mysql-5.7/data --basedir=/opt/mysql/mysql-5.7

    然后会出现一些安装信息,这个时候我们要把最后一行,它给了root一个初始密码,后面要登录的时候要用到这个密码。 

    这个时候要需要配置下mysql,将/mysql-5.7/support-files下的my-default.cnf改名为my.cnf,拷到/etc下(如果这边没有的话,直接到/etc 目录下面查看下有没有,一般都会有的),修改内容如下:

    [mysqld]
    port=3306
    basedir=/opt/mysql/mysql-5.7
    datadir=/opt/mysql/mysql-5.7/data
    socket=/opt/mysql/mysql-5.7/tmp/mysql.sock
    character-set-server=utf8
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    [client]
    socket=/opt/mysql/mysql-5.7/tmp/mysql.sock
    default-character-set=utf8
    
    
    # Disabling symbolic-links is recommended to prevent assorted security risks
    #symbolic-links=0
    # Settings user and group are ignored when systemd is used.
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    
    [mysqld_safe]
    #log-error=/var/log/mariadb/mariadb.log
    #pid-file=/var/run/mariadb/mariadb.pid
    
    #
    # include all files from the config directory
    #
    #!includedir /etc/my.cnf.d

    tips:内容里面的tmp目录是没有的,需要你自己建立

    下面将/ support-files/mysql.server 拷贝为/etc/init.d/mysql并设置运行权限

     cp /opt/mysql/mysql-5.7/support-files/mysql.server  /etc/init.d/mysql
    chmod +x /etc/init.d/mysql

    把mysql注册为开机启动的服务

    chkconfig --add mysql

    也可以进行收到开关闭,可以测下是否安装好了

    /etc/init.d/mysql start
    /etc/init.d/mysql stop

    下面就来测试下是否安装好,

    cd /opt/mysql/mysql-5.7/bin/
    ./mysql -u root -p

    这个时候需要输入密码,这个密码就是上面初始化的时候给的密码,进入之后我们可以更改为自己想要的密码:

    alter user 'root'@'localhost' identified by '你想要的密码';
    或
    set password=password('你想要的密码');

    到这步可以说mysql就安装完成了,但是还不可远程链接这个数据库,因此需要更改下,进入mysql控制台

    GRANT ALL PRIVILEGES ON *.* TO root@'%' identified by '你想要的密码';
    flush privileges;

    这样就完成了,如果还不行的话,需要查看下你的3306端口是否打开,具体查看:http://www.cnblogs.com/eoooxy/p/6947086.html

    参考:http://lavasoft.blog.51cto.com/62575/1733207

         http://oldbig.iteye.com/blog/2285973

  • 相关阅读:
    python代码-实现对文件内容的哈希
    python底层的一些知识
    编码-理解
    编码的理论知识-小结
    时间同步:Linux同步国家授时中心的时间
    ASCII码表和base64码表、GBK编码表
    python说明编码和解解码
    python基础-判断一年中的第几天
    VM12及CentOS-6.10的安装
    Linux网卡配置
  • 原文地址:https://www.cnblogs.com/eoooxy/p/6955954.html
Copyright © 2011-2022 走看看