mysql远程访问权限

mysql给root开启远程访问权限

谁说胖子不能爱 提交于 2020-03-19 13:28:45
报错:error no. 1045 access denied for user 'root'@'*****' (using password:YES)。 百翻查询才知道:MySql-Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问. !!!所以必须给root修改可以远程访问的权限 1.在连接服务器后,操作mysql系统数据库 命令为: mysql -u root -p use mysql; 查询用户表命令:select User,authentication_string,Host from user 这里也可以看出host默认都是localhost访问权限 接下来就是最重要的部分了: 1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' 这里的123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址 2.flush privileges; 这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据 因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。 执行完这两步,再次查询用户表命令:select User,authentication_string,Host

Ubuntu下远程访问MySQL数据库

微笑、不失礼 提交于 2020-03-10 20:32:05
出处: http://www.2cto.com/database/201111/111309.html MySQL远程访问的命令 格式:mysql -h 主机地址 -u 用户名 -p 用户密码 示例: root@smt:~# mysql -h 10.0.1.191 -u root -p 123 ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.1.191' (111) 出现错误!无法连接远程的MySQL 数据库 MySQL远程连接数据库,有两种方式: mysql .sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机,详见 上述错误,是没有远程访问权限导致的 解决方法: 1 在目标服务器上(10.0.1.191),修改mysql的my.cnf文件: sudo vi /etc/mysql/my.cnf 2 注释掉bind-address,屏蔽其只对本地监听 #bind-address = 127.0.0.1 3 重启MySQL服务,使其修改的配置生效 sudo /etc/init.c/mysql restart 配置完了服务器的数据访问权限,此时还是不能远程访问MySQL数据库 这是因为现在还没有对服务器上的数据库或表赋予访问权限(GRANT) 4 在服务器上,登录MySQL数据库 mysql -u

Ubuntu下远程访问MySQL数据库

江枫思渺然 提交于 2020-03-10 18:17:07
MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 jack@jack:~$ mysql -h192.168.5.154 -usaledata -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 587 Server version: 5.5.38-0ubuntu0.14.04.1 (Ubuntu) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. 示例: yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111) 出现错误

Ubuntu下远程访问MySQL数据库

孤街浪徒 提交于 2020-03-10 11:48:56
MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 示例: yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111) 出现错误!无法连接远程的MySQL数据库 MySQL远程连接数据库,有两种方式: mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机, 详见 上述错误,是没有远程访问权限导致的 解决方法: 1 在目标服务器上( 192.168.1.11 ),修改mysql的my.cnf文件: sudo vi /etc/mysql/my.cnf 2 注释掉bind-address,屏蔽其只对本地监听 #bind-address = 127.0.0.1 3 启动MySQL服务,使其修改的配置生效, 详见 sudo restart mysql 配置完了服务器的数据访问权限,此时还是不能远程访问MySQL数据库 这是因为现在还没有对服务器上的数据库或表赋予访问权限(GRANT) 4 在服务器上,登录MySQL数据库 mysql -u root -p123456 5 对数据库top800赋予权限 grant all

Ubuntu下远程访问MySQL数据库

邮差的信 提交于 2020-03-10 06:04:21
MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 示例: yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111) 出现错误!无法连接远程的MySQL数据库 MySQL远程连接数据库,有两种方式: mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机, 详见 上述错误,是没有远程访问权限导致的 解决方法: 1 在目标服务器上( 192.168.1.11 ),修改mysql的my.cnf文件: sudo vi /etc/mysql/my.cnf 2 注释掉bind-address,屏蔽其只对本地监听 #bind-address = 127.0.0.1 3 启动MySQL服务,使其修改的配置生效, 详见 sudo restart mysql 配置完了服务器的数据访问权限,此时还是不能远程访问MySQL数据库 这是因为现在还没有对服务器上的数据库或表赋予访问权限(GRANT) 4 在服务器上,登录MySQL数据库 mysql -u root -p123456 5 对数据库top800赋予权限 grant all

Ubuntu下远程访问MySQL数据库

*爱你&永不变心* 提交于 2020-03-10 02:00:17
MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 示例: yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456 ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.11' (111) 出现错误!无法连接远程的MySQL数据库 MySQL远程连接数据库,有两种方式: mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机, 详见 上述错误,是没有远程访问权限导致的 解决方法: 1 在目标服务器上( 192.168.1.11 ),修改mysql的my.cnf文件: sudo vi /etc/mysql/my.cnf 2 注释掉bind-address,屏蔽其只对本地监听 #bind-address = 127.0.0.1 3 启动MySQL服务,使其修改的配置生效, 详见 sudo restart mysql 配置完了服务器的数据访问权限,此时还是不能远程访问MySQL数据库 这是因为现在还没有对服务器上的数据库或表赋予访问权限(GRANT) 4 在服务器上,登录MySQL数据库 mysql -u root -p123456 5 对数据库top800赋予权限 grant all

Ubuntu 16.04 设置MySQL远程访问权限

亡梦爱人 提交于 2020-03-09 05:50:36
第一步:修改配置文件的端口绑定 打开的目录可能会根据 MySQL的版本稍有不同,可以先尝试打开/etc/mysql/my.cnf这个配置文件,若该文件不存在或文件内容为空,则尝试下面的文件路径。 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 在下面行的开头加上 #,注释掉该行,然后保存退出vim: bind-address = 127.0.0.1 第二步:修改访问权限 进入 mysql,输入如下命令,输入密码,进入mysql命令行 mysql -u root -p 授权 root用户访问权限,并刷新权限,此处的root可用其它MySQL用户替换,pwd部分需替换为该用户对应的密码 grant all privileges on *.* to root@"%" identified by "pwd" with grant option; flush privileges; exit; 第三步:重启 mysql服务 service mysql restart 备注:本文使用的文本编辑器为 vim ,若使用图形化界面可用其它编辑器编辑。 来源: https://www.cnblogs.com/wowchky/p/7991221.html

mysql数据库远程访问设置方法

巧了我就是萌 提交于 2020-02-28 14:28:56
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

MySQL8.0设置远程访问权限

走远了吗. 提交于 2020-01-25 15:10:41
上一篇文章讲解了重置 MySQL 的密码,有同学反馈无法程连接到数据库,这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并进行讲解如何解决。 1.登录MySQL mysql -u root -p 输入您的密码 2.选择 mysql 数据库 use mysql; 因为 mysql 数据库中存储了用户信息的 user 表。 3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息 select host, user, authentication_string, plugin from user; 执行完上面的命令后会显示一个表格 查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。 4.授权 root 用户的所有权限并设置远程访问 GRANT ALL ON *.* TO 'root'@'%'; GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。 5.刷新权限 所有操作后,应执行 flush privileges; 6.查看 root 用户的 host 再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。 7

MySQL8.0 创建用户及授权

百般思念 提交于 2020-01-25 01:41:39
什么时候会用到 对接外系统时,需要给其余系统开放访问权限 本系统中,分权限管理数据,防止root权限删库跑路😂 mysql版本 MySql8.0+ 具体步骤 1.命令行进入MySql 使用 mysql -u#UserName -p#PassWord 命令进入MySql #UserName 代表你的MySql用户名 #PassWord 代表你的MySql密码 🐶本狗的用户名是root,密码是root mysql -uroot -proot 2.进入数据库 如果没有创建数据库则先使用命令,若已存在数据库则跳过此步骤 create database #databaseName; #databaseName 代表你操作的数据库 🐶本狗要创建的是b2b数据库,切记加上分号; create database b2b; use databaseName; #databaseName 代表你操作的数据库 🐶本狗要操作的是b2b数据库,切记加上分号; use b2b; 3.创建用户 create user ‘#userName’@’#host’ identified by ‘#passWord’; #userName 代表你要创建的此数据库的新用户账号 #host 代表访问权限,如下 %代表通配所有host地址权限(可远程访问) localhost为本地权限(不可远程访问) 指定特殊Ip访问权限