Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 42939|回复: 0

Linux下安装Mysql出现的常见问题以及解决办法

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-4-8 07:24:17 | 显示全部楼层 |阅读模式

     1.安装时候出现 warning: mysql-community-server-5.7.13-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY 

    原因分析:由于yum安装了旧版本的GPG keys造成的,从 RPM 版本 4.1 开始,在安装或升级软件包时会检查软件包的签名。

    解决办法:在安装命令之后增加 --force --nodeps 即可解决

    rpm -ivh mysql-community-server-5.7.13-1.el6.x86_64.rpm --force --nodeps
    

     2. 查看默认密码:进入到 /var/log/mysqld.log下查看

    备注:如果使用默认密码不能登录的话,首次可以尝试不输入密码进行登录,如果不可以的建议使用安全模式进行登录,修改默认密码以及权限即可

    3. 修改MySQL默认端口后,MySQL端口无法启动的问题

    2019-05-26T17:08:56.623318Z 0 [ERROR] Do you already have another mysqld server running on port: 6603 ?
    2019-05-26T17:08:56.623325Z 0 [ERROR] Aborting
    2019-05-26T17:15:25.400510Z 0 [ERROR] Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'
    2019-05-26T17:15:26.490856Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
    2019-05-26T17:15:26.491475Z 0 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied

    原因分析:修改后没有在开放对应的端口

    解决办法:在iptables中开放对应的端口后重启MySQL即可

    4. MySQL启动的时候出现 Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 - No such file or directory) 问题

     

    解决办法:创建文件夹,赋予权限

    mkdir -p /var/run/mysqld/
    chown -R mysql /var/run/mysqld
    chgrp -R mysql /var/run/mysqld

    5. 远程连接MySql出现 错误:Can't connect to MySQL server (10060)

     

    (1)检查网络是否通 

    使用ping命令即可

    ping 192.168.108.100

     

    (2)检查服务器防火墙

    先使用Telnet查看端口是否可以访问 

    telnet 192.168.108.100 6603

     

    如果不能,就在防火墙文件中放开MySQL进程对应的端口号或者关闭防火墙

    方法1: 开放MySQL进程需要的端口号

    方法2:查看防火墙运行状态,并关闭防火墙

    查看防火墙运行状态

    firewall-cmd --state  

    关闭防火墙

    systemctl stop firewalld.service && systemctl disable firewalld.service

    查看正在运行的进程以及对应的TCP端口号

    (3)检查MySQL账户是否允许远程连接

     方法1:改表法,修改user_privileges表中的权限以及内容

     

     方法2:授权法 

    允许所有主机通过dsx账号进行远程连接MySQL(如果是特定主机,将%改成特定IP即可)

    前提条件:用户表中创建了该用户,并赋予过对应的权限,root账户一般由于安全性,不建议使用root账号进行远程连接。

    以下是给dsx赋予了所有权限,在实际工作中,可以根据需要分配对应的权限,诸如select权限

    (1)创建用户

    (2)赋予权限

     建议:出现问题最好直接去看MySQL对应的异常日志,一般都会有具体的错误原因 

     

     参考:https://www.cnblogs.com/kenshinobiy/p/7645871.html        https://blog.csdn.net/zhldt2008/article/details/54911714

               

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-16 14:51 , Processed in 0.076727 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表