服务器远程连接mysql时出现的问题综合
本篇文章综合了服务器远程连接mysql时出现的问题,分享给大家,一起学习一下。
一、 centos下解决远程连接不上的问题。
1、查看centos 下防火墙是否关闭:通过进程:ps -aux |grep firewalldps -ef |grep firewalld通过服务:pgrep firewalldsystemctl status firewalld关闭防火墙:systemctl stop firewalldservice iptables off2、远程连接走的是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视频教程二、数据库操作:1、开启mysql。 systemctl start mariadb 2、首先是设置密码,会提示先输入密码 mysql_secure_installation3、创建普通用户: 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 firewalld2、没有远程权限 授予远程登录权限 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:WindowsSystem32driversetchosts 添加 对应虚拟主机名即可。 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.iniPHP的主配置文件 D: httpd-vhost.conf配置虚拟主机的时候,更改的文件 E:my.cnflinux下mysql的主配置文件
注意:Windows下面mysql的主配置文件 my.ini
相关教程:PHP视频教程以上就是服务器远程连接mysql时出现的问题综合的详细内容,更多请关注小潘博客其它相关文章!