首页 > 数据库 >Linux安装MySQL

Linux安装MySQL

时间:2023-11-17 17:12:41浏览次数:45  
标签: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-almalinux-9.html

相关文章

  • 源码安装Python
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的Python版本为3.12.0,其他版本方法类似。准备工作更新系统。dnf-yupdate安装Python前,需确认当前系统是否已安装Python以及对应版本。不建议卸载原有Python版本,可能被应用......
  • 使用reposync工具将yum安装包保存到本地的方法
    使用reposync工具将yum安装包保存到本地的方法版权声明:原创作品,谢绝转载!否则将追究法律责任。—————作者:kirin1、修改yum配置#修改配置文件[root@kirin365data]#vim/etc/yum.confcachedir=/usr/local/cache#包保存的路径keepcache=1#1为保存0为不保存2、reposy......
  • 源码安装Python
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的Python版本为3.12.0,其他版本方法类似。准备工作更新系统。dnf-yupdate安装Python前,需确认当前系统是否已安装Python以及对应版本。不建议卸载原有Python版本,可能被应用......
  • mysql中删除数据中的特殊字符
    --此字符只影响终端的查询,如crt,xshell等,在navicat中不受影响selectstr,replace(str,char(13),'')asstr_fixfrom(selectconcat('1',char(13),'2')asstr)t1;......
  • linux系统多版本boost共存
    因为几个库都用到boost,但是各个库依赖的boost最低版本不一样安装boost1.71tar-zxvfboost_1_71_0.tar.gz&&cdboost_1_71_0su-root./bootstrap.sh--with-libraries=all./b2./b2install 用./b2install把boost1.71安装在默认路径了,即/usr/local下,头文件和库文件分别位......
  • Oracle jdk 安装以及镜像
    我们在日常进行Java开发中,可能都会遇到下载JDK,但是Oracle官方的下载条件非常苛刻,需要手动同意license。历史版本需要手动登录,所以有时候不得不先进行注册,然后才能下载。更麻烦的是下载地址位于国外,下载速度慢。其它OpenJDK分发版中,AdoptOpenJDK算是半官方了,有良好的API,直接下载就可......
  • 查linux系统重启时间
    1、查linux系统重启时间      2、......
  • linux系统多版本boost库共存
    因为几个库都用到boost,但是各个库依赖的boost最低版本不一样安装boost1.71tar-zxvfboost_1_71_0.tar.gz&&cdboost_1_71_0su-root./bootstrap.sh--with-libraries=all./b2./b2install用./b2install把boost1.71安装在默认路径了,即/usr/local下,头文件和库文件分别......
  • 使用Linux命令sort及uniq对文件或屏幕输出进行分组统计
    sortdemo.txt|uniq-c|sort-rn|head-3在日常Linux操作常常需要对一些文件或屏幕数次中重复的字段进行分组统计。实现的方法非常简单,核心命令为:sort|uniq--c|sort-rn。sort:对指定列进行排序,使该列相同的字段排练到一起uniq-c:uniq命令用于检查及删除文本文件......
  • mysql 存储过程
    存储过程实例前提准备创建表createtabletable1(namevarchar(10));createtableMatches(idint(10)auto_incrementnotnull,MATCHNOint(5)notnull,TEAMNOVarchar(6)notnull,PLAYERNOint(7)notnull,WONInt(8)notnull,LOSTvarchar(2),primarykey(id));cre......