美文网首页
CentOS6.8下安装MySQL5.7.20

CentOS6.8下安装MySQL5.7.20

作者: zhouhaolong1 | 来源:发表于2017-12-29 12:01 被阅读152次

    1、下载mysql-5.7.20-linux-glibc2.12-x86_64.tar,下载地址:https://dev.mysql.com/downloads/mysql/

    下载图片

    2、解压
    [root@mini37 ~]# tar -xvf mysql-5.7.20-linux-glibc2.12-x86_64.tar
    [root@mini37 ~]# mkdir /usr/apps/
    [root@mini37 ~]# tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/apps/
    [root@mini37 ~]# ln -s mysql-5.7.20-linux-glibc2.12-x86_64/ /usr/apps/mysql

    3.检查库文件是否存在,如有删除。
    [root@mini37 ~]# rpm -qa | grep mysql
    qt-mysql-4.6.2-28.el6_5.x86_64
    mysql-libs-5.1.73-8.el6_8.x86_64
    mysql-5.1.73-8.el6_8.x86_64
    mysql-server-5.1.73-8.el6_8.x86_64

    删除
    [root@mini37 ~]# rpm -e --nodeps mysql-5.1.73-8.el6_8.x86_64
    [root@mini37 ~]# rpm -e --nodeps qt-mysql-4.6.2-28.el6_5.x86_64
    [root@mini37 ~]# rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
    [root@mini37 ~]# rpm -e --nodeps mysql-server-5.1.73-8.el6_8.x86_64

    如果删除报error: Failed dependencies:...
    https://blog.csdn.net/fmwind/article/details/38797593
    解决办法:
    rpm -e --nodeps mysql-5.1.73-8.el6_8.x86_64(自己的版本)

    4.如果没有mysql用户就添加,创建mysql用户组和mysql用户
    [root@mini37 ~]# groupadd mysql
    [root@mini37 ~]# useradd -g mysql mysql

    5.修改权限
    [root@mini37 apps]# chown -R mysql:mysql mysql-5.7.20-linux-glibc2.12-x86_64/
    [root@mini37 apps]# chown -R mysql:mysql mysql

    6.创建文件夹
    [root@mini37 apps]# mkdir -p /usr/local/mysql/data/
    [root@mini37 apps]# chown -R mysql:mysql /usr/local/mysql/
    [root@mini37 apps]# mkdir -p /var/run/mysqld
    [root@mini37 apps]# chown -R mysql:mysql /var/run/mysqld

    7.初始化mysql
    先安装下面两个包
    [root@mini37 apps]# yum remove libnuma.so.1
    [root@mini37 apps]# yum install -y numactl.x86_64
    [root@mini37 apps]# yum install -y libaio
    [root@mini37 apps]# cd mysql
    [root@mini37 mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

    初始化密码

    8.启动MySQL,并查看是否已启动成功

    [root@mini37 mysql]# bin/mysqld_safe --user=mysql &
    [root@mini38 ~]# netstat -nltp | grep mysql
    tcp 0 0 :::3306 :::* LISTEN 1388/mysqld

    [root@mini37 mysql]# bin/mysqladmin -uroot -p password

    关闭mysql
    [root@mini37 mysql]# bin/mysqladmin -u root -p shutdown

    9.设置开机自启:
    [root@mini37 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    [root@mini37 mysql]# chmod +x /etc/rc.d/init.d/mysqld
    [root@mini37 mysql]# chkconfig --add mysqld
    [root@mini37 mysql]# chkconfig --list mysqld
    mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    添加basedir和datadir
    vim /etc/rc.d/init.d/mysqld
    basedir=/usr/apps/mysql
    datadir=/usr/local/mysql/data

    10.配置全局环境变量
    [root@mini37 mysql]# vim /etc/profile
    export MYSQL_HOME=/usr/apps/mysql
    export PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/lib

    11.设置环境变量立即生效
    [root@mini37 mysql]# source /etc/profile
    [root@mini37 mysql]# service mysqld start

    12.设置远程登录:
    可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

    [root@mini37 share]# mysql -uroot -proot
    mysql> use mysql;
    mysql> update user set host = '%' where user = 'root';
    mysql> select host, user from user;
    mysql> flush privileges;

    13.验证远程登录


    验证远程登录.jpg

    相关文章

      网友评论

          本文标题:CentOS6.8下安装MySQL5.7.20

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