• 【Linux进阶篇】Linux安装MySQL


    1.检查有没有已安装的MySQL

      yum list installed | grep mysql
    
    • 1

    有已安装的话执行卸载

      yum -y remove xxxxxxxx
    
    • 1
    卸载CentOS7自带的mariadb数据库
     # 查看系统 自带的Mariadb
     rpm -qa|grep mariadb
     # 卸载
     rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
    
    • 1
    • 2
    • 3
    • 4

    !!!卸载完一定要确定 删除etc目录下的my.cnf

    检查依赖
     rpm -qa|grep libaio 
     rpm -qa|grep net-tools
    
    • 1
    • 2

    mysql安装需要这两项依赖,需要先检查是否存在。
    新服务器的话,很有可能缺少这两项依赖。
    可以通过yum方式安装,若是没有配置yum源,则需要提前下载安装包,通过rpm方式安装。

    2.获得MySQL安装包

    可以到官网下载或者盘里自取(我这里已mysql5.7为例)
    官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

    MySQL官网下载

    百度云盘: https://pan.baidu.com/s/1MpC0EvrGFIJJW8zZBXu9iw?pwd=4udw 提取码: 4udw

    3.上传安装包到服务器安装

    win系统可以用xshell等工具直接连接服务器远程上传,由于我是Mac系统,所以执行下面命令上传安装包

     #scp pc文件路径 root@服务器ip:服务器上传目录
     scp /Users/Download/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz  root@49.232.16.223:/usr/local
    
    • 1
    • 2
    解压安装
     cd /usr/local
     tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
     # 可以选择重命名安装目录
     mv mysql-5.7.39-linux-glibc2.12-x86_64 mysql
    
    • 1
    • 2
    • 3
    • 4
    创建数据目录并赋予权限
     cd /usr/local/mysql
     mkdir /data              #创建目录
     chown mysql:mysql -R /usr/local/mysql/data   #赋予权限
    
    • 1
    • 2
    • 3

    4.初始化数据库

     # 进入到bin目录
     cd /usr/local/mysql/bin/
     # 初始化
     ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize
    
    • 1
    • 2
    • 3
    • 4

    初始化完保存默认密码
    mysql初始化

    5.修改配置文件

     vim /etc/my.cnf
    
    • 1

    配置文件内容:

    [mysqld]
    # data文件路径
    datadir=/usr/local/mysql/data
    port=3306
    user=mysql
    character-set-server=utf8
    
    [mysqld_safe]
    # 日志文件路径
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    启动服务
     service mysql start
    
    • 1

    如果出现

     Failed to start mysqld.service: Unit not found.
    
    • 1

    缺少服务文件 (关键)

     cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    
    • 1

    6.配置环境变量

     vim /etc/profile
    
    • 1
     export PATH=$PATH:/usr/local/mysql/bin
    
    • 1

    让这个文件生效

     source /etc/profile
    
    • 1

    7.登录并改自定义密码

      mysql -uroot -p
      # 我的默认密码:99eqtcG1dX?T
      # 修改密码
      SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
    
    • 1
    • 2
    • 3
    • 4
    设置允许远程连接
     use mysql
     update user set host="%" where user="root";
     flush privileges;
    
    • 1
    • 2
    • 3
    设置字符集和表名忽略大小写
     vim /etc/my.cnf
     #在【mysqld】下添加 character-set-server=utf8 lower_case_table_names=1
    
    • 1
    • 2

    4.关于MySQL的配置

    在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:

     service mysql start					# 启动 MySQL 服务
     service mysql stop					# 停止 MySQL 服务
     service mysql restart				# 重启 MySQL 服务
     chkconfig mysql on						# 设置开机启动
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    JVM - 双亲委派
    Anaconda的安装
    AUTOSAR知识点 之 Det (一):Det内容浅分析(规范与实际使用均很少介绍,所以文章描述较模糊,读者研究规范比较好点)
    0823学习笔记(Linux文件)
    彻底弄懂C/C++指针数组与数组指针
    关于nginx升级--存在0day漏洞
    Product 1 Modulo N(数论,1600)
    opencv4第二章
    JAVA栈、堆、方法区
    半监督学习介绍(为什么半监督学习是机器学习的未来)
  • 原文地址:https://blog.csdn.net/u013488276/article/details/127125616