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的更多用法和设置方法,可以参考官方文档进行学习。