mysql远程访问权限

MySql远程访问及防火墙设置

我只是一个虾纸丫 提交于 2020-01-08 08:52:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、MySql远程访问需要的操作: 1.1 添加访问用户 1.2 开放防火墙的端口号 2、MySQL添加访问用户,增加权限: GRANT ALL PRIVILEGES ON *.* TO 'my_test'@'%' IDENTIFIED BY ' my_test '; FLUSH PRIVILEGES; 3、开放防火墙端口号 3.1 linux下开放端口 编辑防火墙配置文件:vi /etc/sysconfig/iptables 防火墙配置文件添加一条:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 重启防火墙:service iptables restart 3.2 windows下开放端口 1:控制面板-防火墙-高级设置-入站规则 2:新建规则-选择端口-选择TCP端口,填写mysql的端口,选择允许所有连接。 来源: oschina 链接: https://my.oschina.net/u/1269959/blog/603542

mysql开启远程访问

瘦欲@ 提交于 2019-12-06 13:37:19
不使用ssh连接mysql的方式: 开启mysql远程访问:   vi /etc/mysql/my.cnf #skip-external-locking #bind-address = 127.0.0.1 skip-name-resolve 在centos中my.cnf缺少很多配置项,并没有bind-address,则需要关闭防火墙/etc/rc.d/init.d/iptables stop CentOS下开启mysql远程连接,远程管理数据库 当服务器没有运行php、没装phpmyadmin的时候,远程管理mysql就显得有必要了。因为在CentOS下设置的,所以标题加上了CentOS,以下的命令在debian等系统下应该也OK。 mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称 在mysql控制台执行: grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; # root是用户名,%代表任意主机,'123456'指定的登录密码(这个和本地的root密码可以设置不同的,互不影响) flush privileges; # 重载系统权限 exit; 允许3306端口 iptables -I INPUT -p tcp

mysql远程访问localhost权限

ぃ、小莉子 提交于 2019-12-05 04:41:45
一、配置mysql命令 将mysql的bin目录添加到环境变量Path路径,本机为C:\Program Files\MySQL\MySQL Server 5.7\bin 二、在cmd.exe执行 1.登录MySQL mysql -uroot -proot 输入您的密码 2.选择 mysql 数据库 use mysql; 因为 mysql 数据库中存储了用户信息的 user 表。 3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息 1.select host, user, authentication_string, plugin from user; 2.show variables like '%skip_networking%'; 执行完上面的命令后会显示一个表格 查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。 4.授权 root 用户的所有权限并设置远程访问 CREATE USER 'root'@'%' IDENTIFIED BY 'root'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; 设置为远程登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

远程访问禅道开源版数据库(基于docker)

痞子三分冷 提交于 2019-11-30 01:18:37
一.开启3306端口映射 下载安装包,构建镜像可以参考官方文档: https://www.zentao.net/book/zentaopmshelp/303.html 为了能够远程访问数据库,在运行镜像的时候需要把容器的3306端口映射到宿主机的3306端口 docker run --name zentao -p 80:80 -p 3306:3306 -v /data/www:/app/zentaopms -v /data/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jc5201314.# -d zentao:latest 查看端口是否映射,执行命令: docker ps 可以看到容器的3306端口映射到宿主机上: 也可以使用lsof命令查看端口状态: lsof -i:3306 二.开启mysql远程访问 进入docker容器 docker exec -it zentao /bin/bash 找到MariaDB的配置文件"/etc/mysql/mariadb.conf.d/50-server.cnf",把"bind-address...."一行注释掉 接下来还要给账户分配权限,进入mysql命令行界面,输入: MariaDB [(none)]> select User, host from mysql.user;

CentOS7安装Mysql并配置远程访问

戏子无情 提交于 2019-11-29 07:13:34
(su root登录到root账户) 下载repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装rpm包 rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装mysql yum install mysql-server 执行后开始下载和解压操作,过程中会遇到多次Y/N询问,输入y然后回车确认 安装完成后再次查看mysql rpm -qa|grep mysql 如果安装成功会展示类似以下的信息: mysql-community-client-5.6.44-2.el7.x86_64 mysql-community-common-5.6.44-2.el7.x86_64 mysql-community-release-el7-5.noarch mysql-community-libs-5.6.44-2.el7.x86_64 mysql-community-server-5.6.44-2.el7.x86_64 重置密码 重置密码需要登录进mysql,但此时文件权限不属于当前账户,因此需先更改权限,然后重启mysql服务 #更改文件权限所属 chown root /var/lib/mysql/ #重启mysql服务 service mysqld

开启 mysql 远程访问

筅森魡賤 提交于 2019-11-28 23:50:34
如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令。 > MySQL -uroot -p123456 (123456 为 root 用户的密码。) 如何开启MySQL的远程帐号-2)创建远程登陆用户并授权 > grant all PRIVILEGES on test_db.* to root@'192.168.1.101' identified by '123456'; 上面的语句表示将 test_db 数据库的所有权限授权给 root 这个用户,允许 root 用户在 192.168.1.101 这个 IP 进行远程登陆,并设置 root 用户的密码为 123456 。 下面逐一分析所有的参数: all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。 test_db.* 表示上面的权限是针对于哪个表的,test_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”

Linux mysql开启远程访问

荒凉一梦 提交于 2019-11-28 23:48:48
默认情况下远程访问会出现 Can’t connect to MySQL server on ‘192.168.10.18′ (10061) 错误 是因为,mysql的默认配置为了增强安全性,禁止了非本机的访问,在ubuntu中是这样,debian中也是。 禁止的方式以前是在my.cnf中有一句 skip-network 现在则变成了: # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1 是只监听本机地址。 所以,如果要开放局域网内的访问,需要注释掉这一句,或者改成: bind-address = 0.0.0.0 1)修改 bind-address = 127.0.0.1 为 bind-address = 0.0.0.0 # vim /etc/mysql/my.cnf 2)修改完成后重启mysql服务 # sudo /etc/init.d/mysql restart 这样改完3306端口就开始监听了,但是mysql的权限还没有打开root远程登陆。 mysql默认是不允许远程连接的,因为有很大的安全隐患。

设置mysql的远程访问权限

拈花ヽ惹草 提交于 2019-11-28 03:10:55
打开cmd,进入到mysql的bin路径下 1、实现远程连接(授权法) mysql -u root -p(登陆mysql数据库)  use mysql; grant all privileges on *.* to root@'%' identified by "root";(后面这个root指的是mysql数据库的密码)  exit即可。 2、实现远程连接(改表法) mysql -u root -p(登陆mysql数据库) use mysql; update user set host = '%' where user = 'root';  exit即可。 来源: https://www.cnblogs.com/gwxppg/p/11388168.html

mysql开启远程访问权限

让人想犯罪 __ 提交于 2019-11-28 00:10:27
mysql -u root -p use mysql; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; 这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址 flush privileges; 这句表示从mysql数据库的grant表中重新加载权限数据 select * from user; 查询是否设置成功 如果还是不能访问 查看mysql是否只允许本地127.0.0.1访问 cat /etc/my.cnf bind-address=127.0.0.1 #去掉这一行 来源: https://www.cnblogs.com/lzp91/p/11382147.html