码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux下MySQL安装问题解决以及注意事项(以腾讯云服务为主)


    Linux下安装MySQL、安装注意事项以及安装问题解决等(以腾讯云服务为主)

    • 1.安装参考上篇(阿里云服务)
    • 2. 安装问题 和 数据库问题
      • 2.1 安装问题
        • 2.1.1 先卸载再安装(重要)
        • 2.1.2 问题1:libaio 缺少
        • 2.1.3 初始化时,log 路径问题
        • 2.1.4 socket '/tmp/mysql.sock' (2)
      • 2.2 数据库问题
        • 2.2.1 ERROR 1146 (42S02)
    • 3.注意问题
      • 3.1 分配组
    • 4. 配置文件
      • 4.1 配置文件设置
      • 4.2 拷贝配置文件
      • 4.3 注意 socket 配置
    • 5. 快速启动(详细的看下面目录7的步骤)
    • 6. 连接MySQL可能遇到的问题
      • 6.1 可视化工具连接(防火墙问题)
    • 7. 简单总结步骤

    1.安装参考上篇(阿里云服务)

    • linux下普通用户安装MySQL–非root用户安装MySQL.

      上面这篇文章是以阿里云为服务安装的,有网友回复有些问题,所以接下来是以腾讯云服务安装的,步骤差不多,但是还是有些不同的,有需要注意的地方

    2. 安装问题 和 数据库问题

    2.1 安装问题

    2.1.1 先卸载再安装(重要)

    • 一定要先卸载后安装,否则可能导致安装失败
    • ① 安装前,检测系统是否自带安装 MySQL,有就卸载
      检查:rpm -qa | grep mysql
    • ② 检查否存在 mariadb 数据库,如有,卸载
      检查命令:rpm -qa | grep mariadb
      卸载命令:
      在这里插入图片描述

    2.1.2 问题1:libaio 缺少

    • 如下:
      在这里插入图片描述

      ./bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
      
      • 1
    • 解决方法:

      yum install libaio
      
      • 1

    2.1.3 初始化时,log 路径问题

    • 如图:配置文件里给了log路径
      在这里插入图片描述
    • 解决问题:在安装目录下创建 log 文件夹
      在这里插入图片描述

    2.1.4 socket ‘/tmp/mysql.sock’ (2)

    • 具体如下
      ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
      
      • 1

    在这里插入图片描述

    • 解决问题
      修改配置文件,服务停了,然后重新创建data,重新初始化,重新启动服务,重新连接mysql即可

      socket = /tmp/mysql.sock
      
      • 1

      在这里插入图片描述
      在这里插入图片描述

    2.2 数据库问题

    2.2.1 ERROR 1146 (42S02)

    • 表存在,但是大写表名时,提示表不存在,详细错误如下:

      ERROR 1146 (42S02): Table 'ry_act_all.GEN_TABLE' doesn't exist
      
      • 1

      在这里插入图片描述

    • 解决问题:
      在.cn f配置文件中的 [mysqld] 下,添加 lower_case_table_names = 1,然后重启MySQL服务,问题即解决
      在这里插入图片描述
      在这里插入图片描述

    3.注意问题

    3.1 分配组

    • 分配组别弄错了
      在这里插入图片描述

    4. 配置文件

    4.1 配置文件设置

    • 存放路径以及内容如下:
      在这里插入图片描述
      在这里插入图片描述
      [mysqld]
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
       
      basedir = /home/susu/soft/install/mysql/mysql-5.7.39
      datadir = /home/susu/soft/install/mysql/mysql-5.7.39/data
      port = 3306
      socket = socket = /tmp/mysql.sock
      character-set-server=utf8
       
      log-error = /home/susu/soft/install/mysql/mysql-5.7.39/data/mysqld.log
      pid-file = /home/susu/soft/install/mysql/mysql-5.7.39/data/mysqld.pid
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11

    4.2 拷贝配置文件

    • 将配置文件拷贝到 cp ./my_default.cnf /etc/my.cnf

    4.3 注意 socket 配置

    • 配置中:socket = /tmp/mysql.sock

    5. 快速启动(详细的看下面目录7的步骤)

    • ① 把启动脚本放到开机初始化目录

      cp mysql.server /etc/init.d/mysql
      
      • 1
    • ②

      service mysql start
      
      • 1

    6. 连接MySQL可能遇到的问题

    • 命令连接等,看下面目录7

    6.1 可视化工具连接(防火墙问题)

    1. 如果xshell里可以连接,但是navicat工具连接不上,考虑一下防火墙的问题,先看问题,问题如下:
      在这里插入图片描述
    2. 查看端口防火墙情况,这里不说了,具体参考下面文章即可解决
      linux下查看防火墙状态、关闭防火墙、开放关闭端口等.

    7. 简单总结步骤

    1. 先创建好用户组以及用户

    2. 下载上传并解压tar包

    3. 更改解压后文件的所有者以及所属组
      在这里插入图片描述

    4. 在安装目录下,创建 mkdir data

    5. 在安装目录的 support-files 下创建 my_default.cnf,并拷贝

      cp ./my_default.cnf /etc/my.cnf
      
      • 1
    6. 初始化

      ./bin/mysqld --initialize --user=susu --basedir=/home/susu/soft/install/mysql/mysql-5.7.39 --datadir=/home/susu/soft/install/mysql/mysql-5.7.39/data/ 
      
      • 1

      在这里插入图片描述

    7. 查看密码并记下
      在这里插入图片描述

    8. 把启动脚本放到开机初始化目录

      cp mysql.server /etc/init.d/mysql
      
      • 1

      在这里插入图片描述

    9. 快速启动mysql服务
      在这里插入图片描述

    10. 登录mysql,密码为初始密码
      在这里插入图片描述

    11. 修改密码
      如下3条命令:

      mysql> set password=password('root');
      
      mysql> grant all privileges on *.* to root@'%' identified by 'root';
      
      mysql> flush privileges;
      
      • 1
      • 2
      • 3
      • 4
      • 5

      在这里插入图片描述

    12. 可视化工具连接
      在这里插入图片描述

    13. 重新启动MySQL服务

      service mysql restart
      
      • 1
    14. 停止MySQL服务

      service mysql stop
      
      • 1
    15. 启动MYSQL服务

      service mysql start
      
      • 1

      在这里插入图片描述

    16. 连接mysql

      ./bin/mysql -u root -p
      
      • 1

      在这里插入图片描述

  • 相关阅读:
    SOLR分组聚合的相关技巧
    一文了解DataStore(Preferences)
    计算机毕业设计选题推荐-大学新生报到系统-Python项目实战
    无法安装64位版本的office,因为在您的PC上找到以下32位程序
    Vue响应式系统的作用与实现(一)
    Apache初体验
    CDN工作原理
    Android-CAS与原子变量(无锁并发和有锁并发)
    Fiddler抓取手机https包的步骤
    mybatise-plus的id过长问题
  • 原文地址:https://blog.csdn.net/suixinfeixiangfei/article/details/126542268
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号