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


     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

               

  • 相关阅读:
    equals()与=的区别
    HashTable和HashMap的区别
    shell高级用法——磁盘管理 创建虚拟的磁盘映射到一个文件
    shell妙用之——dd命令合并多个烧录文件为一个flash镜像
    自动解包ROM 文件获取uboot,uboot-spl ,uImage, rootfs.tar.gz 并烧写SD卡
    运用层通过shell脚本直接操控gpio
    shell脚本之位运算+for循环+返回值承接+shell小数运算
    shell函数递归调用实现目录的对比拷贝
    用debootstrip制作debian环境的rootfs
    shell命令的高级使用之---选择性copy
  • 原文地址:https://www.cnblogs.com/xuanwei-qingfeng/p/10927737.html
Copyright © 2020-2023  润新知