有木有手动安装MySql8的方法...

airsky 2018-8-3 767

如题...

@虚竹大佬...

最新回复 (3)
  • 虚竹 2018-8-3
    引用 2
    暂无
  • airsky 2018-8-3
    引用 3
    虚竹大佬可以打个包吗
  • q597213278 2018-8-5
    引用 4

    解决依赖包问题
    yum -y install gcc gcc-c++ ncurses-devel perl libaio nmap sysstar dos2unix wget

    创建mysql运行用户
    groupadd mysql
    useradd mysql -s /sbin/nologin -M -g mysql

    下载Cmake、MySQL安装包
    cd /tmp
    wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

    解压安装MySQL
    tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
    mkdir -p /www/app/
    mv mysql-8.0.11-linux-glibc2.12-x86_64 /www/app/mysql-8.0.11
    cd ~
    ln -s /www/app/mysql-8.0.11 /www/app/mysql
    mkdir -p /www/app/mysql/data
    ln -s /www/app/mysql/bin/* /usr/bin/

    创建配置文件并授权
    echo '[client]
    port = 3306
    socket = /tmp/mysql.sock
    [mysqld]
    server-id = 1
    port = 3306
    user = mysql
    socket = /tmp/mysql.sock
    basedir = /www/app/mysql/
    datadir = /www/app/mysql/data/
    log-error = error.log' > /etc/my.cnf
    chown -R mysql:mysql /www/app/mysql/

    配置环境变量
    echo "export PATH=/www/app/mysql/bin:$PATH">>/etc/profile
    source /etc/profile
    which mysql

    无密码初始化数据库(推荐使用)
    /www/app/mysql/bin/mysqld --user=mysql --basedir=/www/app/mysql/ --datadir=/www/app/mysql/data/ --initialize-insecure

    有密码初始化数据库
    /www/app/mysql/bin/mysqld --user=mysql --basedir=/www/app/mysql/ --datadir=/www/app/mysql/data/ --initialize

    查看初始化密码
    cat /www/app/mysql/data/error.log |grep password

    配置启动mysql
    \cp /www/app/mysql/support-files/mysql.server /etc/init.d/mysqld
    sed -i 's#/usr/local/mysql#/www/app/mysql#g' /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    service mysqld start
    netstat -anpt |grep 3306

返回
发新帖