navicat是一个连接数据库的工具,请自行下载,网上教程很多
我这里用的是navicat preium 12
打开navicat,点击连接,选择MYSQL
Windows上的连接,例如xp
关于windows上mysql的搭建,可以参考phpstudy的搭建
将主机的localhost改为装有mysql服务器的IP地址
然后点测试连接
出现连接成功,则表示可以和数据库通信
而可能会出现以下问题,
1.数据库密码用户名错误,这个嘛自己看着改吧
2.远程连接未开启
主要针对2说一下
去自己的mysql服务器下,找到mysql命令行,打开
(phpstudy下找到‘其他选项菜单’,找到MySQL工具就有mysql命令行)
输入密码默认root(如果没乱改密码的话)
查看数据库:
mysql > show databases; (一定别忘记分号!)
切换到mysql下:
mysql > use mysql; (这里分号无所谓,but带上为了其他命令方便)
下一步就是赋予远程权限:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT属于赋权命令
刷新权限:
mysql > flush privileges;
可以退出了,然后在phpstudy上重启mysql
然后打开navicat12 ,测试连接成功,进行远程访问成功:
(此文章限于phpstudy的环境下)
Linux下的数据库远程连接:
我的linux是红帽6.5
下载mysql-server(最好在root下)
红帽自带的光盘中就有mysql-server,可通过配置yum源来下载
改yum源:
在yum.repos.d下的rhel-source.repo即为仓库配置文件
修改仓库配置文件如下:
# vim rhel-source.repo
保存退出
挂上光盘:
# mount /dev/sr0 /mnt
如果命令执行不出来,点开虚拟机设置到DVD下勾选已连接后再执行挂载命令:
安装mysql-server:(之前没装过,装过可用rpm查看版本进行卸载)
# yum -y install mysql-server
出现complete则安装完毕
启动mysql
# service mysqld start
#netstat -anpt | grep mysqld
出现3306端口(mysql默认端口3306)
添加mysql到开机自启:
# chkconfig mysqld on
进入mysql,默认root用户
# mysql
和 windows一样需要改权限,你可以设置密码
set password=password('123456');
切换mysql下修改权限
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新权限
mysql > flush privileges;
退出停止mysql然后重启
# service mysqld stop
# service mysqld restart
成功后返回navicat12 ,新建连接套路如上Windows
但是还会报错,此时关闭linux的防火墙
# service iptables stop
再次测试连接,成功
连接后就可以访问了
第一次发文,就是一个小菜鸡,若有错误望大佬们指正谢谢