Mysql-在linux系统中搭建服务

  • 参考资料

Linux虚拟机下MySQL(RPM)下载安装步骤详细讲解(包含MySQL 的RPM安装软件和在Linux中的配置)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/jdsydwr/article/details/120678529

MySQL用户授权(GRANT)
原文链接:http://c.biancheng.net/view/2615.html

  • 下载软件包

    https://downloads.mysql.com/archives/community/

    在这里插入图片描述

  • 准备目录

    mkdir -p /home/tar/mysql && cd /home/tar/mysql
    
  • 上传后解压

    tar -xf mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar
    
  • 删除mariadb

    rpm -qa | grep mariadb
    
    rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    
    字符说明
    rpm是一个用于管理软件包的命令行工具
    -qa查询一个软件包是否已安装
    -e --nodeps-e 命令用于卸载(删除)已安装的RPM软件包,–nodeps选项表示不检查依赖项,即强制卸载软件包并忽略依赖性检查。
  • rpm安装

    rpm -ivh mysql-community-common-5.7.41-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-libs-5.7.41-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-client-5.7.41-1.el7.x86_64.rpm
    
    rpm -ivh mysql-community-server-5.7.41-1.el7.x86_64.rpm
    
    字符说明
    i安装软件包
    v输出详细的安装过程信息
    h在安装过程中,在每个安装包前面输出一条 # 标志表示进度
  • 查看mysql服务状态,如果活动这就停止mysql服务

    systemctl status mysqld.service
    
    systemctl stop mysqld.service
    
  • 初始化 MySQL 数据库实例

    mysqld --initialize
    
    字符说明
    –initialize告诉 mysqld 命令要初始化数据库实例

    当我们需要创建一个新的 MySQL 数据库实例时,可以使用 mysqld --initialize --console 命令进行初始化,这个命令将自动生成系统表并使用 auth_socket 身份验证插件创建一个默认的 root 用户,同时在标准错误输出上会显示密码信息和初始化日志。

  • 开放数据表权限

    chmod -R 777 /var/lib/mysql
    
    字符说明
    chmod设置权限命令
    -R递归目录下的所有文件
    777所有用户拥有所有权限

    生产环境这里建议chown -R group:user /var/lib/mysql指定具体用户,安全。

    mysql会新建个mysql用户,将权限赋值给其他用户。

  • 查看初始密码

    cat /var/log/mysqld.log | grep password
    

    A temporary password is generated for root@localhost: fMH5k+9yibuT

  • 启动数据库

    systemctl start mysqld.service
    
  • 进入数据库

    mysql -u root -p
    
  • 修改root密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    
  • 设置root用户远程访问,密码是Root@1234。(实际生产中注意密码复杂一点

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root@1234' WITH GRANT OPTION;
    
    字符说明
    ALL PRIVILEGES所有权限
    *.*第一个*指所有库,第二个*指所有表
    ‘root’@‘%’%表示适配所有ip,这里可以写你指定的ip
    ‘Root@1234’密码
    WITH GRANT OPTION允许用户将自己的权限赋值给其他人
    select host,user from mysql.user;
    
    flush privileges;
    
  • 测试连接

    • 使用navicat测试
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田秋浩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值