MySQL Workbench

关于不能远程连接Linux中Mysql数据库的问题

倾然丶 夕夏残阳落幕 提交于 2019-12-02 18:24:23
环境: 虚拟机:VMware® Workstation 12 Pro Linux发行版: Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-47-generic x86_64) Windows下使用的远程连接数据库的软件:Mysql Workbench 6.3 问题: 使用Mysql Workbench 6.3连接Linux中的Mysql数据库时出现如下问题: 解决方案: 1.执行命令 vim /etc/mysql/my.cnf 2.在命令模式下执行 /bind 命令找到 bind-address 选项,并将其注释掉,然后保存退出(这个选项的作用是只允许本地连接可以连接到Mysql数据库,不允许远程连接)。 3.在Linux中连接Mysql数据库,使用mysql -u root -p命令。 4.执行类似如下命令 GRANT ALL ON *.* TO username@'%' IDENTIFIED BY 'password'; username表示你将要创建的远程连接的用户名,password表示该用户的密码。 例如: GRANT ALL ON *.* TO remoteroot@'%' IDENTIFIED BY '123456' 表示创建remoteroot用户,并赋予该用户所有权限,该用户登录密码为123456,该用户在任何主机下均可远程连接该数据库 5

Mac安装MySQL后,设置初始密码

被刻印的时光 ゝ 提交于 2019-12-01 02:28:30
引子: 在Mac上安装MySQL之后,通过MySQLWorkBench登录本地数据连接,发现没有密码,而在安装MySQL过程中,是没有设置过密码的。其实,刚刚安装完,是有一个界面,分配了一个初始化的密码,可能大家都像我一样,直接点击就跳过去了,没有过保存,所以才需要对刚刚安装好的MySQL重新设置新的密码。 下面贴出一个MySQL安装之后弹出密码的截图: (PS:两年之前就弄过,不过没有做笔记,不说了,好记性不如烂笔头,给自己做下笔记,免得再网上找资料,有些还不能用) Mac系统版本:maxOS Sierra 10.12.5 这边参考了一篇文章(Mac安装MySQL初始密码设置),但是发现有问题,没法直接根据上面的指令来用。在这个基础上弄出来了。这边自己整理了下,命令行都直接用就成了。 一、第一步:停止MySQL服务。 可能在使用MySQLWorkBench之前,你就开启了MySQL服务,所以这里需要关闭MySQL服务。 关闭MySQL服务的操作: 苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) 二、第二步:进入终端,指令重启MySQL服务。 0、打开终端: 1、输入指令1:(进入到mysql的bin目录下) 输入:cd /usr/local/mysql/bin/ 2、输入指令2: 输入:sudo .

MySQL8.0本地访问设置为远程访问权限

爱⌒轻易说出口 提交于 2019-11-29 03:58:06
MySQL8.0本地访问设置为远程访问权限 1.登录MySQL mysql -u root -p 输入您的密码 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 '111111'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '111111'; 设置为远程登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; GRANT ALL ON 表示所有权限,% 表示通配所有 host

MySQL8.0设置远程访问权限

折月煮酒 提交于 2019-11-27 19:39:59
MySQL8.0设置远程访问权限 1.登录MySQL mysql -u root -p 1 输入您的密码 2.选择 mysql 数据库 use mysql; 1 因为 mysql 数据库中存储了用户信息的 user 表。 3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息 select host, user, authentication_string, plugin from user; 1 执行完上面的命令后会显示一个表格 查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。 4.授权 root 用户的所有权限并设置远程访问 GRANT ALL ON *.* TO 'root'@'%'; 1 GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。 5.刷新权限 所有操作后,应执行 flush privileges; 1 6.查看 root 用户的 host 再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。 7.访问数据库 远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat 输入访问的 host 和密码,报 2059 错误,这是因为