linux安装mysql5.7.24

参考:https://www.jianshu.com/p/276d59cbc529

  1. 检查是否已经安装mysql,如已经安装则删除
    rpm -qa | grep mysql
    rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

  2. 删除所有mysql相关的文件夹
    find / -name mysql
    rm -rf XXX XXX

  3. 检查mysql用户组和用户是否存在,不存在则创建
    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql
    groupadd mysql
    useradd -r -g mysql mysql

  4. 下载安装包、解压、改文件夹名
    cd data
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

  5. 创建数据目录
    mkdir /data/mysql/data

  6. mysql目录下所有的目录所属的用户组和用户,以及权限
    chown -R mysql:mysql /data/mysql
    chmod -R 755 /data/mysql

  7. 初始化,记住输出日志结尾的初始密码
    cd /data/mysql/bin
    ./mysqld --initialize --user=mysql --datadir=/data/mysql/data --basedir=/data/mysql
    如果初始化报这个错:./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
    则先执行再初始化:yum -y install numactl

  8. 创建配置文件
    vim /data/mysql/my.cnf
    [mysqld]
    datadir=/data/mysql/data
    port=3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    symbolic-links=0
    max_connections=600
    innodb_file_per_table=1
    lower_case_table_names=1

  9. 创建配置文件软连接,方便管理配置文件
    rm -rf /etc/my.cnf
    ln -s /data/mysql/my.cnf /etc/my.cnf

  10. 修改mysql.server文件中mysql根目录和数据目录
    vim /data/mysql/support-files/mysql.server
    basedir=/data/mysql
    datadir=/data/mysql/data

  11. 启动mysql服务
    /data/mysql/support-files/mysql.server start

  12. 设置登录密码
    cd /data/mysql/bin
    ./mysql -u root -p
    密码为初始化的临时密码
    set password for root@localhost = password('123456');

  13. 开放远程访问
    mysql>use mysql;
    msyql>update user set user.Host='%' where user.User='root';
    mysql>flush privileges;

  14. 设置为服务启动
    将服务文件拷贝到init.d下,并重命名为mysql
    cp /data/mysql/support-files/mysql.server /etc/init.d/mysql
    赋予可执行权限
    chmod +x /etc/init.d/mysql
    重启服务
    service mysql restart

  15. 设置开机启动
    添加服务
    chkconfig --add mysql
    显示服务列表
    chkconfig --list

备份还原
mysqldump -h122.51.176.73 -uroot -p123456 test > test_20200914.sql
mysql -hlocalhost -uroot -p123456 test < test_20200914.sql

原文地址:https://www.cnblogs.com/yinchh/p/12400969.html