linuxmysqlip访问数据库
A. 在linux上用命令怎么连接数据库(linux连接oracle数据库命令)
以常见的mysql和oracle这两种数据库为例:
一、连接mysql(mysql服务已开启)
1、mysql数据库安装在本机,则直接敲入命令mysql-uroot-p即可。
2、mysql数据库不是安装在本机,则需要加参数,常用参数如下:
1),-h,指定目标ip地址
2),-u,指定登录用户名。
3),-p,指定密码,密码可以接在-p后面输入mysql-uroot-p123456。也可以mysql-uroot-p回车等提示输入密码时输入,这样输入密码没有回显。
二、连接oracle数据库
1、若当前用户为root用户,则需要执行命令su-oracle切换至oracle用户;若当前用户为oracle用户则此步骤省略。
2、若oracle安装在本机,则在oracle用户下直接执行sqlplususername/password(username,password替换成真实的用户名和密码)数喊,若提示connected则表示连接成功;
3、若oracle安装在其他机器,则在oracle用户下执行sqlplususername/password@//host:port/sid。host为oracle所在机器的ip或者机器名,port为端口号,通常为1521,sid指oracle的实例名。
(1)linuxmysqlip访问数据库扩展阅读:
linux下操作数据库(以mysql为例)的其他命令
一、linux下查穗举看mysql服务的命令两种方式:
1、[root@localhostbin]ps-ef|grepmysql
2、[root@localhostbin]netstat-nlp
二、linux下启动mysql服务的两薯族野种方式:
1、命令方式:
[root@localhostbin]cd/usr/bin
[root@localhostbin]./mysqld_safe&
2、服务方式:
[root@localhost~]servicemysqlstart
如果服务在启动状态,直接重启服务用以下命令:[root@localhost~]servicemysqlrestart
三、linux下关闭mysql服务的两种方式:
1、命令方式:
[root@localhost~]mysqladmin-urootshutdown
2、服务方式:
[root@localhost~]servicemysqlstop
B. 怎么设置才能让外网ip可以访问mysql数据库
1、首先检查mysql所在服务器的防火墙,如果限制了外网对3306端口的连接,那么放开限制
Linux服务器中执行
iptables -L 可以查看当前的防火墙规则
iptables -F 可以清空所有防火墙规则
2、确保mysql的监听地址是0.0.0.0
监听地址是0.0.0.0 ,表示该mysql允许所有IP地址进行连接,这是允许远程连接的基础
监听地址是127.0.0.1,则代表该mysql只允许所在服务器本机连接,外网是无法连接的
怎么知道mysql的监听地址是多少
Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql
3、添加远程连接mysql的账号
此步骤是必须要操作的,mysql本身的用户只能在本机上连接数据库,外网连接的话,需要先添加远程用户并授权。
在mysql命令行模式下,或者phpmyadmin中执行sql语句添加远程连接用户
> grant all on *.* to root@'%' identified by '123456';
> flush privileges;
命令解释:
*.* 第一个*表示库,第二个*表示表; *.*对全部数据库的全部表授权,so.ok 表示只对so这个库中的ok表授权
root 表示要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的
'%' 表示允许远程连接的IP地址,%代表允许所有IP连接
只允许某个IP远程连接,可以写成'123.123.123.123'
只允许123.123.123.*这个网段远程连接,可以写成 '123.123.123.%' '123456' 是设置授权用户的连接密码
flush privileges; 代表立即刷新权限表,使添加的用户生效
上面三步都设置好了,就可以再次尝试远程连接mysql了。
C. linux 一台服务器,访问另外一台服务器上的 mysql 数据库怎么设置。
首先在数据库服务器上设置mysql可以远程访问,其次打开数据库服务器所在的linux系统上的防火墙策略添加3306端口,最后配置网络环境让2台机器可以进行通信。
其它java工程配置数据库的ip和用户名密码即可。
D. Linux下mysql允许远程连接怎么设置
mysql数据库远程访问设置方法
1、修改localhost
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;
E. linux下怎么连接mysql数据库
1、首先确保linux下mysql安装好,服务启动完之后,就可以开始连接数据库了。在终端输入“mysql -hlocalhost -uroot -p”,其中h参数是主机名,这里是本地就写localhost,也可以省略: