当前位置:首页 » 密码管理 » linux设置mysql访问

linux设置mysql访问

发布时间: 2024-09-07 00:58:12

‘壹’ linux下怎么连接mysql数据库

1、首先确保linux下mysql安装好,服务启动完之后,就可以开始连接数据库了。在终端输入“mysql -hlocalhost -uroot -p”,其中h参数是主机名,这里是本地就写localhost,也可以省略:

‘贰’ 如何访问linux上的mysql

假设:
本地计算机ip:192.168.1.100
远程计算机ip:192.168.1.244

解决方法:
1,远程计算机(ip:192.168.1.244)执行如下:
开启服务器:/etc/init.d/mysql.server start
登陆服务器:bin/mysql -u root -p
使用服务器:mysql> use mysql

创建远程登陆用户并授权 :
mysql> grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';

上面的语句表示将 test 数据库的所有权限授权给 andy 这个用户,允许 andy 用户在 192.168.1.100这个 IP 进行远程登陆,并设置 andy 用户的密码为 123456 。

下面逐一分析所有的参数:

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

test.* 表示上面的权限是针对于哪个表的,test 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

andy 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

192.168.1.100 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

123456 为用户的密码。

执行了上面的语句后,再执行下面的语句,方可立即生效。
> flush privileges;

2,本地计算机(ip:192.168.1.100):
执行如下:./mysql -h 192.168.1.244 -u andy -p 123456

‘叁’ linux 一台服务器,访问另外一台服务器上的 mysql 数据库怎么设置。

首先在数据库服务器上设置mysql可以远程访问,其次打开数据库服务器所在的linux系统上的防火墙策略添加3306端口,最后配置网络环境让2台机器可以进行通信。

其它java工程配置数据库的ip和用户名密码即可。

‘肆’ MySQL如何设置不允许外部访问mysql不能外部访问

MySQL如何设置不允许外部访问?
MySQL是一种开源的关系型数据库管理系统,常用于网站开发和应用程序开发中。然而,随着互联网技术的发展和普及,网络安全问题越来越受到关注。为了保护MySQL数据库的安全性,我们需要设置不允许外部访问。本文将介绍如何进行设置。
1. 修改MySQL配置文件
在Linux系统中,MySQL的配置文件一般位于/etc/mysql/mysql.conf.d目录下,并以文件名为文件名。我们可以使用nano或vi等编辑器打开该文件,然后将bind-address设置为127.0.0.1。
#bind-address=127.0.0.1
将其修改为:
bind-address=127.0.0.1
这样,MySQL就只能在本地访问,而外部IP则无法访问。
2. 创建MySQL用户并设置权限
在MySQL中,我们可以创建不同的用户并为其设置不同的权限。在这里,我们创建一个名为“test”的用户,并为其设置权限:
CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘password’;
GRANT SELECT,INSERT,UPDATE,DELETE ON database.* TO ‘test’@’localhost’;
上述代码的意思是创建一个名为“test”的用户,并为其设置密码为“password”,然后为其在数据库“database”上设置SELECT、INSERT、UPDATE、DELETE四种操作的权限。
3. 禁用MySQL的远程登录
在Linux系统中,我们可以通过命令行或修改/etc/mysql/mysql.conf.d/mysqld.cnf文件来禁用MySQL远程登录。在命令行中,可以执行以下命令:
mysql -u root -p
mysql> use mysql;
mysql> update user set Host=’127.0.0.1′ where User=’root’;
mysql> flush privileges;
这些命令的意思是,进入MySQL后,先使用mysql库,然后将root用户的Host设置为127.0.0.1(即禁止远程登录),最后刷新权限。
4. 防火墙设置
除了上述设置之外,我们还可以通过防火墙来限制MySQL的访问权限。在Linux系统中,常用的防火墙有iptables、ufw等。我们以iptables为例,假设MySQL监听的端口为3306,可以执行以下命令:
iptables -A INPUT -p tcp –dport 3306 -j DROP
以上命令的意思是,将所有访问3306端口的流量都DROP掉,即禁止外部访问MySQL数据库。
总结:
MySQL作为一种重要的数据库管理系统,需要保持其安全性。本文介绍了如何通过修改MySQL配置文件、创建用户并设置权限、禁用MySQL远程登录和防火墙设置等手段来保护MySQL的安全性,避免外部访问。不同的设置方法可以根据具体情况而定,有关MySQL的更多用法和设置方法,可以参考官方文档进行学习。

热点内容
爱丢了编程 发布:2024-11-24 22:32:36 浏览:109
linux分割行 发布:2024-11-24 22:11:02 浏览:577
获取ftp文件 发布:2024-11-24 21:54:20 浏览:521
资源平滑算法 发布:2024-11-24 21:54:18 浏览:58
vs和vc编译器哪个好使 发布:2024-11-24 21:54:07 浏览:805
爱课程适用于什么安卓系统 发布:2024-11-24 21:54:02 浏览:39
51单片机编译 发布:2024-11-24 21:50:05 浏览:367
android常用的工具类 发布:2024-11-24 21:42:25 浏览:49
用户管理源码 发布:2024-11-24 21:29:36 浏览:678
监控怎么配置路由器 发布:2024-11-24 21:29:27 浏览:456