简介 我的开发环境是在虚拟机上的Centos上，有时候想操作一下数据库还需要进入虚拟机或者是只能在网页中打开，我想要用数据库远程连接软件连接的时候发现连接不上，组就是因为数据库没有开放远程连接 登录数据库 mysql -uroot -p密码 授权远程连接 授权 输入下列命令，*.*是授权访问所有表，'%'是运行远程访问的ip，%是运行所有ip远程连接到此数据库，可以设置具体的ip地址，把中文的用户名替换成实际用户名，把中文的密码替换成实际的密码 grant all privileges on *.* to '用户名'@'%' identified by'密码'; 关闭防火墙或者是开放3306端口 退出mysql,如果不退出mysql直接执行关闭防火墙命令或者是开放端口命令是无法执行的，下图就是我忘记退出mysql直接执行命令的样子 exit 关闭防火墙 systemctl stop firewalld 不想直接关闭防火墙的开发3306端口 firewall-cmd --add-port=3306/tcp --permanent //开放3306端口 systemctl restart firewalld //重启防火墙 我是直接开放端口的 远程连接 我是用的远程连接工具是Navicat Premium，打开软件后，点击左上角的【文件】按钮，选择【新建连接】，选择【Mysql】 连接名自定义，主机填写数据库所在的主机的IP地址，端口默认3306，如果数据库没有更改端口的话就是这个端口，用户名和密码填写自己刚刚授权远程访问的那个用户名和密码 填写完成后可以点击【测试连接】看看是否可以连接 8.0x版本 把数据库更新到8.0后，发现上面的方法行不通了，改为下面的方法了 登录mysql mysql -u用户名 -p密码 创建用户 create user '用户名'@'%' identified by '密码'; 之所以需要创建用户是应为8.0以上授权远程连接时，必须创建新用户，如果远程连接的用户的ip是固定的，那么把@附后后面的%改为ip地址，如果是本机访问则改成localhost 授权访问 grant all privileges on *.* to '用户名'@'%'; 如果需要指定访问的数据库则把.改了，例如mysql里面有一个数据库名为aaa，则把.改为aaa.* 刷新权限 flush privileges; 常用命令（8.0） 查询所有用户 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 删除指定用户 drop user '用户名'@'主机名'; drop user 'lnmp'@'%'; 创建用户 create user '用户名'@'允许方法问的地址' identified by '密码'; create user 'lnmp'@'localhost' identified by 'xiaowen123@'; 如果允许访问的地址为本机，则填写localhost，如果是所有ip则填写%，如果指定ip则填写指定的ip 修改密码 alter user '用户名'@'允许访问的地址' identiified by '新密码' alter user 'lnmp'@'localhost' identified bu '123456' 创建数据库 CREATE DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 排序方式; CREATE DATABASE lnmp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
准备工作： VM虚拟机 Centos7镜像 VM虚拟机下载地址：https://www.aliyundrive.com/s/AbDDdmmqHRg Centos7镜像下载地址：https://www.centos.org/ 配置虚拟机： 打开VM，选择创建虚拟机 选择自定义，然后点击【下一步】 兼容性选择最新的，然后点击【下一步】 选择稍后安装操作系统，然后点击【下一步】 客户机操作系统悬着Linux，版本选择Centos7 64位，然后点击【下一步】 虚拟机名称和位置自定义，然后点击【下一步】 处理器配置根据自己的情况来配置，配置完成后点击【下一步】 内存也是根据自己的情况来配置，配置完成后点击【下一步】 网络配置的话没有要求的话默认即可，如果是想要像一台独立的电脑一样从路由器获取IP地址的话就选着桥接，然后点击【下一步】 I/O控制器类型选择推荐的就可以 磁盘类型也是默认即可 选择创建新的虚拟磁盘 指定磁盘容量，Linux默认是20G，如果感觉不够可以根据自己实际情况进行修改 指定磁盘文件，默认即可 直接点击【完成】 现在在VM的左边可以看到刚刚我们创建的虚拟机了 选中刚刚创建的虚拟机，点击【编辑虚拟机】，选中【CD/DVD】，选择【使用ISO镜像文件】，然后点击【浏览】 找到刚刚下载的Centos7镜像，然后选中之后点击【打开】 看到镜像加载进来了就可以点击【确定】了 安装Centos7： 开启虚拟机 用方向键选中【Install Centos7】,然后按回车键 开始加载安装程序，等待加载完成 加载完成后根据自己的需要选择语言，选择好语言之后点击【继续】 点击【安装位置】 选中磁盘后点击【完成】会自动分区，如果要手动分区的话点击下方的【我要配置分区】然后点击【完成】可以手动配置分区，我这里只是做演示，没有特殊要求，所以自动分区即可 点击【软件选择】选择安装的版本 最小安装则是命令行模式，如果需要安装带桌面的版本的话选择【带GUI的服务器】即可，选好之后点击【完成】 检查安装位置和软件选择选项没错的话可以点击【开始安装】进行安装了 点击【ROOT】密码创建root权限的密码 设置好root密码之后点击【完成】 点击【创建用户】创建一个普通用户，不然待会安装完成的时候还是需要创建的，填写完用户信息后点击【完成】 接下来就是等待安装完成即可 第一次开机配置： 安装完成后点击【重启】 重启完成后到配置界面，点击【LICENSING】去同意许可 选择【网络和主机名】配置网络 点击【配置】 点击【常规】，选中【可用时自动链接到这个网络】，点击【保持】，点击【完成】 点击【完成配置】 到达这个界面的时候就完成了