Linux centos7 安装Mysql 离线在线皆可

Linux centos7 安装Mysql 离线在线皆可

1、环境准备

  • 检查是否安装过mysql
    rpm -qa | grep -i mysql
    
    如果安装过先卸载掉
    rpm -e 包名
    
  • 查找mysql相关的文件夹,删掉
    find / -name mysql
    rm -rf 文件夹目录【PS:可以使用空格隔开,一次性完成删除】
    

2、准备工作

  • 检查是否有mysql用户组、没有则创建mysql用户组

    cat /etc/group | grep mysql
    cat /etc/passwd |grep mysql
    groupadd mysql
    useradd -r -g mysql mysql
    
  • 下载安装包,如果linux没有外网,可以直接访问wget后的链接下载,然后再传入linux

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    

3、开始安装

  • 解压下载好的安装包

    tar -zvxf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
    
  • 修改文件夹名字为mysql

    mv mysql-5.7.24-linux-glibc2.12-x86_64 ./mysql
    
  • 此处有个注意的点,我在下文统一使用${localUrl}代表mysql目标安装地址

  • 将文件夹移动到mysql的欲安装目录下

    mv ./mysql ${localUrl}/mysql
    
  • 创建data文件夹,用来存储数据库的数据文件

    mkdir data
    
  • 进入mysql文件夹中,将文件权限给到mysql用户组

    chown -R mysql.mysql .
    
  • 编译安装mysql

    bin/mysqld --initialize --user=mysql --basedir=${localUrl}/mysql --datadir=${localUrl}/mysql/data
    
  • 注意 注意 注意 重要的事情来了,执行完上述命令后会出现如下图,箭头指向的是数据库的初始密码,要复制保存好
    在这里插入图片描述

  • 指定存储ssl的位置

    bin/mysql_ssl_rsa_setup --datadir=${localUrl}/mysql/data
    
  • 编写mysql的配置文件

    vim /etc/my.cnf
    -- 内容如下:
    [mysqld]
    datadir=/middleware/mysql/data
    basedir=/middleware/mysql
    port = 9601
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    symbolic-links=0
    max_connections=400
    innodb_file_per_table=1
    character_set_server=utf8
    
  • 启动数据库

    ./mysql/support-files/mysql.server start
    
  • 创建软链

    ln -s ${localUrl}/mysql/support-files/mysql.server /etc/init.d/mysql
    ln -s ${localUrl}/mysql/bin/mysql /usr/bin/mysql
    
  • 进入mysql数据库

    mysql -u root -p'XF(puWSld2JV'
    -- 重制密码为123456
    set password for root@localhost = password('123456');
    
    -- 允许远程连接
    use mysql;
    update user set user.Host='%' where user.User='root';
    flush privileges;
    
  • 退出数据库

    exit;
    
  • 设置mysql开机自启

    -- 将服务文件拷贝到/etc/init.d下,并重命名为mysqld
    cp ${localUrl}/mysql/support-files/mysql.server /etc/init.d/mysqld
    -- 赋予mysql文件可执行权限
    chmod +x /etc/init.d/mysqld
    -- 添加mysql服务
    chkconfig --add mysqld
    -- 查看服务列表
    chkconfig --list
    -- 如果看到mysql的服务3,4,5都是开的话则成功,否则执行以下命令
    chkconfig --level 345 mysqld on
    

– 创建数据库后,链接数据库进行测试即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值