首页 > 数据库 >Linux安装MySQL

Linux安装MySQL

时间:2023-11-19 19:11:06浏览次数:48  
标签:rpm Linux cnf mysqld mysql MySQL my 安装

  • 本文使用的Linux发行版本为AlmaLinux 9.2 64位(CentOS停止更新后的完美替代发行版本)。
  • 本文安装的MySQL版本为8.1.0,其他版本方法类似。
  • MySQL源码编译时间太长了,需要3到4小时,使用官网编译好的rpm更简单快捷。

操作步骤

  1. 更新系统。
    dnf -y update
    
  2. 查看是否已经有安装了的mysql或MariaDB。
    rpm -qa | grep mysql
    rpm -qa | grep mariadb
    
  3. 如果有已经安装的MySQL或MariaDB,使用如下命令删除。
    rpm -e <查到的包名> --nodeps
    
  4. 获取RPM包链接。
    1. 前往MySQL下载官网
    2. 找到对应Linux发行版本的Repository,然后右键Download,复制链接。
      image
  5. 下载RPM包。
    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.1.0-1.el9.x86_64.rpm-bundle.tar
    
  6. 解压RPM包。
    tar -xvf mysql-8.1.0-1.el9.x86_64.rpm-bundle.tar
    
  7. 安装MySQL。
    rpm -ivh --nodeps mysql-community-*
    
  8. 初始化。(5.6及以下跳过)
    mysqld --initialize
    
  9. 为安装目录加权限。(5.6及以下跳过)
    chown -R mysql:mysql /var/lib/mysql/
    
  10. 启动MySQL。
    systemctl start mysqld
    

    你可以通过systemctl status mysqld查看MySQL服务的状态,使用systemctl stop mysqld停止MySQL服务。

  11. 设置开机启动。
    systemctl enable mysqld
    
  12. 更改密码。
    1. 查看默认密码。
      grep 'temporary password' /var/log/mysqld.log
      
      • 5.6使用find / -name mysql_secret找到密码文件,然后打开即可查看默认密码。
      • 5.5以下不需要输入密码,直接mysql进入数据库。
    2. 进入数据库。
      mysql  -uroot  -p
      

      输入查询的默认密码,输入时密码不可见,敲回车即可。

    3. 修改密码。
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
      
    4. 使用exit退出数据库后,使用新密码重新进入即可。
  13. 开启远程访问。
    1. 查找my.cnf文件(my.cnf文件一般在/etc/my.cnf)。
      find / -name my.cnf
      
    2. 编辑my.cnf文件。
      vim /etc/my.cnf
      
    3. 在最后按i添加bind-address=0.0.0.0

      如果你的MySQL部署在云服务器上,还需要在云服务器上对外开启3306端口。

    4. 输入:wq!保存并退出。
    5. 重启服务。
      systemctl restart mysqld
      
  14. 授权root用户可以远程访问。
    1. 进入数据库。
      mysql  -uroot  -p
      
    2. 执行如下SQL修改root权限。
      use mysql
      UPDATE user set host='%' WHERE user='root';
      GRANT ALL PRIVILEGES ON *.* TO root@'%';
      
  15. 现在就可以从外部访问MySQL数据库了。
    mysql -h <服务器IP> -P 3306 -u root -p
    

标签:rpm,Linux,cnf,mysqld,mysql,MySQL,my,安装
From: https://www.cnblogs.com/jiqiangzhang/p/install-mysql-in-linux.html

相关文章

  • Navicat Premium 16 安装并激活图文教程(亲测可行)
    NavicatPremium16安装并激活图文教程(亲测可行)写在前面:网上的po_jie套路很雷同,但是目前官网下载的NavicatPremium16软件包已经修复了永久激活的bug(网上流传的激活方式不行了),这里提供未更新前的软件安装包(可以永久激活)。一、下载安装包navicat161_premium_cs_x64.exe:ht......
  • 从 Mysql 架构上如何查询 sql 的执行过程?
    MySQL是一种流行的关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于甲骨文公司(Oracle)旗下。MySQL是基于SQL语言的一个开源数据库,可以用于存储、管理、检索数据。它支持大量的并发用户连接,并且提供了灵活的数据类型和索引机制。MySQL有多个版本,包括社区版和商业版,提供了不......
  • 【nest入门】[bug记录]在jupyter notebook中使用conda环境(linux)
    NEST在安装引导https://nest-simulator.readthedocs.io/en/stable/installation/user.html#user-install中提供了conda的方式,如下图所示:如上图中步骤第1步,进行了condacreate--namenest36-cconda-forgenest-simulator后,在jupyter中想要切换到所创建的名为ENVNAME的con......
  • Linux驱动开发 驱动程序的具体编写及出口入口函数解析,printk打印内核信息
    (文章目录)前言本文将带大家学习驱动程序的具体编写及出口入口函数解析。一、出口函数入口函数解析每一个驱动程序都是含有出口函数和入口函数的,装载驱动的时候先调用入口函数,卸载驱动的时候则调用出口函数。入口出口函数的形式如下:static__initinthello_dev_init(void)......
  • docker 常用命令、安装、镜像加速配置
    docker笔记,请参考。常用命令官方学习网站,生涩。网上资料千奇百怪,建议到官网验证。可以用AI学习一点,但经常有错,像文心一言、通义千问。https://docs.docker.com/engine/reference/run/以ubantu为例,你可以在docker安装一个ubantu容器。你首先是有要有一个镜像,可以在hub.do......
  • linux中cmake的用法
    cmake的基本用法一、message()函数message:为用户显示一条消息message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR]"messagetodisplay"...)#(无)=重要消息;#STATUS=非重要消息;#WARNING=CMake警告,会继续执行;#AUTHOR_WARNING=CMake警......
  • Centos8安装jdk
    1.通过yum检索支持安装的jdk版本yumlist|grepjdk 2.通过yum命令安装jdk环境,本文以‘java-1.8.0-openjdk.x86_64’版本为例yuminstalljava-1.8.0-openjdk.x86_64 3.输入java--version检查jdk是否正确安装......
  • DOCKER安装mongo
    下载指定版本的mongo镜像​ dockerpullmongo:4.4.0启动镜像dockerrun-d--namemongo--restart=always-eTZ=Asia/Shanghai-v/home/mongo/data/db:/data/db-v/home/mongo/data/log:/var/log/mongodb-p27017:27017--privileged=truemongo:4.4.0-authdocke......
  • Linux第七次周总结
    第六章I/O重定向与管道6.1I/O重定向打开一个终端0,输入date命令,会显示当前时间。如果在date命令后加“>”,并指向date.txt文件,那么就会写入date.txt文件。在执行passwd命令改密码时,系统会产生一个进程。date命令在默认情况下将输出结果显示在终端,此时文件描述符为1。现在改变......
  • linux命令学习
    Linux命令的学习导航目录Linux命令的学习导航使用VMware备份操作系统快照克隆Linux系统的文件文件与文件夹Linux系统的文件目录结构Linux的基本指令指令与选项基础指令ls指令pwd指令cd命令mkdir指令touch指令cp指令mv指令rm指令vim命令输出重定向cat指令进阶指令df指令free指令h......