• 安装mysql


    安装mysql

    1. mysql5.7安装包上传到linux服务器

    2. 检查系统是否安装过mysql

    • 检查系统是否安装过mysql,如果没有略过此步骤:

    //检查系统中有无安装过mysql
    [root@localhost tool]# rpm -qa|grep mysql

    • 如果系统自带mysql,查询所有mysql 对应的文件夹,全部删除

    whereis mysql //查询系统自带mysql
    find / -name mysql //查询所有mysql 对应的文件夹
    rm -rf 文件夹名 //全部删除

    3. 卸载CentOS7系统自带mariadb

    • 查看系统自带的Mariadb

    rpm -qa|grep mariadb

    • 卸载系统自带的Mariadb(如果,则卸载 ; 没有跳过这步)

    rpm -e --nodeps mariadb-libs-5.5.60-1.el7-5.x86_64

    • 删除etc目录下的my.cnf ,一定要删掉,等下再重新建

    rm /etc/my.cnf

    4. 检查有无安装过mysql 用户组,没有的话创建

    • 检查mysql 用户组是否存在

    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql

    • 创建mysql 用户组和用户(没有则创建)

    groupadd mysql
    useradd -r -g mysql mysql

    5. 安装mysql5.7步骤

    • 解压安装mysql安装包到/usr/soft目录下(路径可自定义)

    cd /usr/soft
    tar -xvf 压缩包名

    • 修改mysql-5.7.36-linux-glibc2.12-x86_64名称为mysql5.7

    mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql5.7

    注意 :

    • .zip文件 , 下面有两个.gz的压缩包 , 不能用-z命令 , 所以用-xvf命令进行解压 我们只需要下图这一个文件 ,
    • 可以吧原始.zip的压缩包和test的.gz压缩包删掉

    在这里插入图片描述

    • 更改mysql5.7 目录下所有文件夹所属的用户组、用户以及权限

    chown -R mysql:mysql /xz/mysql5.7
    chmod -R 755 /xz/mysql5.7

    • 编译安装并初始化mysql
    • 进入/xz/mysql5.7/bin/目录,编译安装并初始化mysql,务必记住数据库管理员临时密码,如下图画红色框的部分。(之后, mysql登录的时候要用)

    ./mysqld --initialize --user=mysql --datadir=/usr/soft/mysql5.7/data --basedir=/usr/soft/mysql5.7

    在这里插入图片描述

    6. mysql相关配置

    • 编写etc目录下的my.cnf 配置文件,并添加配置

    //进入配置文件
    vi /etc/my.cnf

    //编写如下内容 :

    [mysqld]
    datadir=/usr/soft/mysql5.7/data
    port=3306
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES symbolic-links=0
    max_connections=400 innodb_file_per_table=1
    #表名大小写不明感,敏感为 (这行删掉)
    lower_case_table_names=1

    • 授予my.cnf 配置文件775权限,如下:

    chmod -R 775 /etc/my.cnf

    • 修改/xz/mysql5.7/support-files/目录下的mysql.server文件
      以下 五处都需要修改为自己的路径 , 我的是 把所有的/usr/software 换为 /usr/soft/mysql5.7
      在这里插入图片描述

    7. 启动mysql 服务器

    • 查询服务

    ps -ef|grep mysql
    ps -ef|grep mysqld

    • 启动服务

    /usr/soft/mysql5.7/support-files/mysql.server start

    • 添加软连接,并重启mysql 服务

    //添加软连接
    ln -s /usr/soft/mysql5.7/support-files/mysql.server /etc/init.d/mysql

    ln -s /usr/soft/mysql5.7/bin/mysql /usr/bin/mysql
    //重启mysql服务 service mysql restart

    • 登录mysql ,密码就是初始化时生成的临时密码

    mysql -u root -p

    • 修改密码为root

    set password for root@localhost = password('root');

    • 开放远程连接
      注意要有分号

    use mysql;
    update user set user.Host='%' where user.User='root';
    flush privileges;

    • 设置开机自启

    //将服务文件拷贝到init.d下,并重命名为mysql cp
    /xz/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
    //赋予可执行权限
    chmod +x /etc/init.d/mysqld
    //添加服务
    chkconfig --add mysqld
    //显示服务列表
    chkconfig --list

  • 相关阅读:
    Django验证码(一)
    C语言实现动态栈
    安达发|AI算法全方位打造制造业AI智能化工厂的超级大脑
    使用Python+moviepy保存截取视频画面
    干货分享——数字孪生应用与现实世界的虚实交互
    Nacos源码分析专题(五)-Nacos小结
    记一次opencv安装过程
    Redis-带你深入学习数据类型zset
    5分钟了解Gradle并构建java项目
    美团一面面经及详细答案
  • 原文地址:https://blog.csdn.net/m0_67466364/article/details/139047308