美文网首页我爱编程
mysql-5.7.16环境部署

mysql-5.7.16环境部署

作者: 丘阿九 | 来源:发表于2017-09-26 15:43 被阅读0次

    下载mysql安装包

    wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

    解压

    cd /home/app/src

    tar -xvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

    移动到/home/app目录下

    mv mysql-5.7.16-linux-glibc2.5-x86_64 /home/app/

    建立软连接

    ln -s mysql-5.7.16-linux-glibc2.5-x86_64 mysql

    增加环境变量

    vim /etc/profile

    export PATH=$PATH:/home/app/mysql/bin/  #添加到最后一行

    source /etc/profile

    初始化

    建立mysql账号,-M不建立家目录,-s自动以shell为/sbin/nologin账号不能登录

    useradd -M -s /sbin/nologin  mysql

    建立data库目录

    mkdir -p /home/data/mysql/data

    设置库目录的所属组和所属主

    chown mysql.mysql -R /home/data/mysql/data

    进入mysql目录

    cd /home/app/mysql

    进行初始化:--initialize:初始化  --user:用户  --datadir:建立的库目录

    ./bin/mysqld  --initialize --user=mysql --datadir=/home/data/mysql/data

    最后一行显示的:

    2017-09-14T15:28:31.277509Z 1 [Note] A temporary password is generated for root@localhost: lQ/dpyl+!02e

    随机密码:lQ/dpyl+!02e

    安装mysql开启ssl功能

    ./bin/mysql_ssl_rsa_setup --datadir=/home/data/mysql/data

    拷贝配置文件

    cp /home/app/mysql/support-files/my-default.cnf /etc/my.cnf

    修改my.cnf文件

    vim /etc/my.cnf

    basedir = /home/app/mysql            #mysql的安装目录

    datadir = /home/data/mysql/data     #mysql的数据目录

    socket = /tmp/mysql.sock                #socket文件

    拷贝启动脚本

    cp /home/app/mysql/support-files/mysql.server /etc/init.d/mysqld

    修改/etc/init.d/mysqld

    vim /etc/init.d/mysqld

    basedir=/home/app/mysql

    datadir = /home/data/mysql/data

    启动服务

    服务加入开机启动项:

    chkconfig --add mysqld

    启动:

    /etc/init.d/mysqld start 或 servic mysqld start

    设置root密码

    使用初始化密码登录

    mysql -uroot -p'lQ/dpyl+!02e'

    设置新密码

    set password = password('lQ/dpyl+!02edrcV');

    到此mysql服务安装完成

    ------------------------------------------------------------------

    如果没有初始化道密码

    编辑my.cnf

    vi /etc/my.cnf

    在[mysqld]下面增加一行

    skip-grant-tables

    重启服务

    /etc/init.d/mysqld restart

    重新登录这时候登录是跳过密码的

    mysql -uroot

    登录成功后设置新密码

    set password = password('lQ/dpyl+!02edrcV');

    退出

    quit

    退出来后,更改my.cnf,去掉刚加的 skip-grant-tables

     /etc/init.d/mysqld restart      #重启

    相关文章

      网友评论

        本文标题:mysql-5.7.16环境部署

        本文链接:https://www.haomeiwen.com/subject/ptgsextx.html