CentOs7中Mysql8.0设置远程连接

1 登陆Mysql

mysql -uroot -p

输入密码

2 选择 mysql 数据库

use mysql;

在mysql数据库中存储了用户信息的user表

3 在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

可以看到root用户的host默认为localhost,只允许本地访问,不允许远程连接..

为了安全(网上有人是这么说的,作为菜鸡,我也不知道安全这方面的知识),新创建一个用户用于远程连接

4 新建用户

#CREATE USER ‘用户名‘@‘主机‘ IDENTIFIED BY ‘密码‘;

CREATE USER ‘lylong‘@‘%‘ IDENTIFIED BY ‘901109‘;

这一步提示密码过于简单,先执行一下两条命令,再次运行创建用户的命令就行 .

set global validate_password.policy=0;

set global validate_password.length=1;

5 mysql8.0默认的加密方式是“caching_sha2_password”,而navicat只支持以前的"mysql_native_password",所以接下来修改密码加密方式

ALTER USER ‘lylong‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘901109‘;

修改后可以执行select host,user,plugin from user;语句,查看新增用户的plugin是否是"mysql_native_password"

6 设置该账户可以远程登陆

GRANT ALL PRIVILEGES ON *.* TO ‘lylong‘@‘%‘;

7 刷新权限

flush privileges;

8 用navicat连接看是否可以远程登陆,默认端口为3306,如果不能,则查看防火墙是否开启了该端口。

查看防火墙开放端口:iptables-save

我这里已经开了.如果没开,则执行以下命令:

添加端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent

重载防火墙:firewall-cmd --reload

以上,是折腾了一整天弄好的.

mysql8.0和5.7比,改动了挺多的地方:

1 修改密码验证

5.7                        8.0

set global validate_password_policy=0;      set global validate_password.policy=0;

set global validate_password_length=1;      set global validate_password.length=1;

2 设置账号远程登陆

5.7:GRANT ALL PRIVILEGES ON *.* TO ‘lylong‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;

8.0   GRANT ALL PRIVILEGES ON *.* TO ‘lylong‘@‘%‘

原文地址:https://www.cnblogs.com/lylongs/p/11048714.html

时间: 2024-11-02 21:36:59

CentOs7中Mysql8.0设置远程连接的相关文章

linux 安装mysql8 设置远程连接失败的问题

1.数据库安装完,设置远程连接 ,参考链接:https://blog.csdn.net/yunyexiangfeng/article/details/82876964 通常grant all privileges on *.* to 'user'@'%' identified by 'passowr':命令授权远程连接操作.(失败) mysql的官方文档,原来这个特性被移除了,下面看文档说明: Using GRANT to modify account properties other than

docker 中安装mysql8之后无法远程连接的问题caching-sha2-password

#修改加密规则  ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码  ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #刷新权限 FLUSH PRIVILEGES; #重置密码 alter user 'root'@'%' identified by '123qwe' 注意:上面  %

Centos7下Mysql8.0安装手册 以及 一些坑点总结

MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) 默认编码utf8默认编码使用utf8mb4, utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符历史,MySQL数据库的 "utf8"并不是真正概念里的 UTF-8.MySQL中的"utf8"编码只支持最大3字节每字符.真正的大家正在使用

Lost connection to MySQL server at ‘reading initial communication packet', system error: 0 mysql远程连接问题

在用Navicat for MySQL远程连接mysql的时候,出现了 Lost connection to MySQL server at ‘reading initial communication packet', system error: 0 好恶心,服务器重启了一次,就一上午都是在处理mysql的各种问题. 第一步:找到:my.cnf文件 其实我也不知道在哪里,用指令帮我们找吧. find / -name my.cnf 找到了后. 第二步:vi my.cnf vi my.cnf 在m

花生壳设置远程连接

1.申请花生壳,注册,会得到一个免费的域名. 2.有路由器,需要有设置动态DNS功能. 3.将花生壳注册的用户名密码填入到路由器动态dns地方. 4.找到路由器转发规则,DMZ主机,填入要设置为远程主机的本机的本地ip.如192.168.1.110. 5.使用远程连接软件连接就可以了. 6.手机有个远程桌面连接软件,按照设置就可以使用远程主机了. 7.使用花生壳注册的域名作为连接的主机名.如果有项目部署在主机上,通过花生壳域名就可以访问到.注意端口号. 花生壳设置远程连接

Linux Centos7配置mysql8.0数据库

本文转至:672530440 在此感谢博主,撒花!!! 本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结: CentOS7 安装mysql8 步骤: window下的Navicat 连接MySql8: 涉及到的Linux命令 https://blog.csdn.net/managementandjava/article/details/80039650 ---------------------------------------------------------

centos7安装mysql8.0

MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! mysql8.0安装步骤: 1.添加yum安装库 安装库的下载地址:https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm wget https://repo.mysql.com//mysql80-community-release-el7-2.noarch.rpm rpm -

centos7下的php+mssql远程连接

mssql的远程连接需要在在sql服务器端做很多配置,这里先略过,这里只讲下linux服务器方面的配置. centos7里首先需要安装freeTDS,这是一个类库,可以提供从linux下访问sql server的功能.php的mssql和pdo-mssql都需要通过freetds来连接sql server. 安装很简单: http://www.freetds.org/ 下载,下载完成 tar一下嘛,然后configure然后make && make install,这都是老套路了,唯一注意

eNSP中的路由器通过远程连接,并分析数据包

1)先在华为模拟器上新建一个拓扑:2)分别在AR4和AR3上的GE 0/0/2上配置IP地址,并标识出对应的IP地址.配置IP的命令如下:system-view //进入系统视图interface GigabitEthernet 0/0/2 //进入端口GE 0/0/2undo shutdown //开启端口ip address 192.168.1.1 255.255.255.0 //配置IP按上述命令,将AR3上的IP配置为192.168.1.23)在AR3上设置一个远程访问密码:huawei