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入门到精通教程
查看: 260|回复: 0

服务器远程连接mysql问题解决

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

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-5-15 11:46:51 | 显示全部楼层 |阅读模式

    一、 centos下解决远程连接不上的问题。
    1、查看centos 下防火墙是否关闭:
    通过进程: ps -aux |grep firewalld
    ps -ef |grep firewalld
    通过服务:pgrep firewalld
    systemctl status firewalld
    关闭防火墙: systemctl stop firewalld
    service iptables off
    2、远程连接走的是sshd 服务,是ssh协议,端口号是 22.
    查看 sshd 服务是否已开启:
    通过进程: ps -aux |grep sshd
    通过服务:pgrep sshd
    开启服务: systemctl start sshd
    把sshd 服务加入到开机启动:chkconfig sshd on

    3、查看IP地址。
    ifconfig
    在windows下,cmd窗口里面,ping一下上面的ip地址,看是否可以ping通。

    二、数据库操作:

    1、开启mysql。
    systemctl start mariadb
    2、首先是设置密码,会提示先输入密码
    mysql_secure_installation
    3、创建普通用户:
    create user root@localhost identified by '123456';
    mysql -u root -p
    update user set host='%' where host='127.0.0.1';
    flush privileges;
    4、授权root用户远程登录:
    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
    flush privileges;

    三、mysql远程连接不上的解决方法:
    1、防火墙:
    设置防火墙,开机不启动:
    chkconfig firewalld off
    关闭防火墙:
    systemctl disable firewalld
    systemctl stop firewalld
    或者杀死 防火墙的进程。
    查看防火墙的进程存在么:pgrep firewalld,
    然后 杀死进程: kill pid
    或者 pkill firewalld
    2、没有远程权限
    授予远程登录权限
    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
    flush privileges;

    3、开启sshd服务: systemctl start sshd
    把sshd 服务加入到开机启动:chkconfig sshd on

    四、在windows 访问Linux下的项目
    开启Linux中 Apache服务,即httpd服务
    systemctl start httpd
    或者: service httpd start
    Windows下面浏览器访问Linux下的项目:
    浏览器地址栏输入IP地址即可:
    (可通过ifconfig 查看自己的IP地址)
    例如 192.168.0.1

    五、Windows下配置虚拟域名方法:
    配置本地hosts 文件。
    位置:C:\Windows\System32\drivers\etc\hosts
    添加 对应虚拟主机名即可。
    192.168.226.129 linux.cc


    mysql的CRUD;
    添加:
    INSERT INTO `user` (`id`, `username`, `passwd`, `sex`) VALUES ('1', 'zhangsan', '12345', '')
    更新:
    UPDATE `user` SET `sex`='女' WHERE (`id`='2')
    删除:
    DELETE FROM `user` WHERE (`id`='2')
    查询:
    SELECT * FROM `user`;

    一、 centos下解决远程连接不上的问题。
    1、查看centos 下防火墙是否关闭:
    通过进程: ps -aux |grep firewalld
    ps -ef |grep firewalld
    通过服务:pgrep firewalld
    systemctl status firewalld
    关闭防火墙: systemctl stop firewalld
    service iptables off
    2、远程连接走的是sshd 服务,是ssh协议,端口号是 22.
    查看 sshd 服务是否已开启:
    通过进程: ps -aux |grep sshd
    通过服务:pgrep sshd
    开启服务: systemctl start sshd
    把sshd 服务加入到开机启动:chkconfig sshd on

    3、查看IP地址。
      ifconfig
      在windows下,cmd窗口里面,ping一下上面的ip地址,看是否可以ping通。


    报错 怎么办?

    数据库连接不上?出现下面的问题?
      Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock ???
      怎么办?
      先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.
      如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

      [root@localhost ~]# /etc/init.d/mysqld start
      启动 MySQL: [ 确定 ]
      [root@localhost ~]# mysql -uroot -p

      10038?(远程没有授权)
      10060?(加入安全组)


    二、数据库操作:
    1、开启mysql。
      systemctl start mariadb
      2、首先是设置密码,会提示先输入密码
      mysql_secure_installation
    3、创建普通用户:
      create user zhangsan@localhost identified by 'root';
      mysql -u root -p
      update user set host='%' where host='127.0.0.1';
      flush privileges;
      4、授权root用户远程登录:
      grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
      flush privileges;
      update user set user='root' where host='localhost';
    三、mysql远程连接不上的解决方法:
    1、防火墙:
      设置防火墙,开机不启动:
      chkconfig firewalld off
    关闭防火墙:
      systemctl disable firewalld
      systemctl stop firewalld
      或者杀死 防火墙的进程。
      查看防火墙的进程存在么:pgrep firewalld,
      然后 杀死进程: kill pid
      或者 pkill firewalld
    2、没有远程权限
      授予远程登录权限
      grant all privileges on *.* to 'root'@'%' identified by '123456';
      flush privileges;

      3、开启sshd服务: systemctl start sshd
      把sshd 服务加入到开机启动:chkconfig sshd on

    四、在windows 访问Linux下的项目
      开启Linux中 Apache服务,即httpd服务systemctl start httpd或者: service httpd start
      Windows下面浏览器访问Linux下的项目:浏览器地址栏输入IP地址即可:(可通过ifconfig 查看自己的IP地址)例如 192.168.0.1

    五、Windows下配置虚拟域名方法:
      配置本地hosts 文件。
      位置:C:\Windows\System32\drivers\etc\hosts
      添加 对应虚拟主机名即可。
      192.168.226.129 linux.cc


    mysql的CRUD;
    添加:
      INSERT INTO `user` (`id`, `username`, `passwd`, `sex`) VALUES ('1', 'zhangsan', '12345', '')
    更新:
      UPDATE `user` SET `sex`='女' WHERE (`id`='2')
    删除:
      DELETE FROM `user` WHERE (`id`='2')
    查询:
      SELECT * FROM `user`;

    六、虚拟主机
      <VirtualHost *:80>
      ServerAdmin webmaster@dummy-host.example.com
      DocumentRoot /www/docs/dummy-host.example.com
      ServerName dummy-host.example.com
      ErrorLog logs/dummy-host.example.com-error_log
      CustomLog logs/dummy-host.example.com-access_log common
      </VirtualHost>

    七、设置开机启动:默认图形化界面切换为 命令行模式
       修改为命令模式multi-user.target:
      [root@localhost ~]# systemctl set-default multi-user.target
      rm '/etc/systemd/system/default.target'
      ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
      [root@localhost ~]# systemctl get-default
      得到:multi-user.target:达到效果。
      在切换为:图形化模式:systemctl set-default graphical.target

    八、配置文件说明
      A: httpd.conf Apache的主配置文件。
      B: php.ini PHP的主配置文件
      D: httpd-vhost.conf 配置虚拟主机的时候,更改的文件
      E:my.cnf linux下mysql的主配置文件

    注意: Windows下面mysql的主配置文件 my.ini

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 20:15 , Processed in 0.074269 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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