加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

云服务器远程连接mysql问题简析和解决

发布时间:2023-08-28 15:22:49 所属栏目:MySql教程 来源:
导读:下文内容主要给大家带来云服务器远程连接mysql问题分析和解决,这里所讲到的知识,与书籍略有不同,都是亿速云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
下文内容主要给大家带来云服务器远程连接mysql问题分析和解决,这里所讲到的知识,与书籍略有不同,都是亿速云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。
 
一、 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?(加入安全组)
 
相关教程:mysql视频教程
 
云服务器远程连接mysql问题分析和解决
 
二、数据库操作:
 
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视频教程
 
三、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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章