hombrew/ubantu安装mysql8及配置

本文介绍了在MacOS上使用brew安装MySQL,处理git相关报错,以及在Ubuntu上使用apt安装mysql-server的方法。针对MySQL8的认证策略问题,提供了修改为mysql_native_password和设置远程访问的步骤,包括GRANTALLPRIVILEGES和修改配置文件以允许远程连接。
摘要由CSDN通过智能技术生成

首先检查brew状态:

brew doctor 确认brew在正常工作

brew update 更新版本

brew install mysql 安装mysql

 上述三条命令执行完之后install mysql时如果出现git相关报错就将报错中的提示命令cv执行一遍再重新执行brew install mysql即可

ubantu使用apt:

apt update;

apt install mysql-server;

安装成功之后默认不需要密码输入mysql -uroot即可登录到mysql

因为mysql8的用户密码认证策略由mysql_native_password变成了caching_sha2_password会导致nodejs的mysql模块启动报错 mysql还不支持mysql8的最新认证策略

修改mysq8认证策略同时设置密码且设置允许登录的用户为所有用户:

UPDATE mysql.user SET host='%' WHERE user='root' AND host='localhost';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密码';
FLUSH PRIVILEGES;

%指的就是任何ip主机都能使用root登录 修改策略成功后再使用如下命令查看:

select user,plugin from user where user='root' ;

 

此时密码策略已经修改成功

设置root用户能在任何远程主机上连接数据库的任何表 能进行任何操作(默认是只允许当前localhost连接)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

使用Navicat等可视化工具通过ssh方式连接mysql时需要配置mysql监听的ip,默认是只监听本机ip,只能本机连接数据库

找到/etc/mysql/mysql.conf.d/mysqld.cnf 这个配置文件里写了mysql的基本设置,我们找到如下一行并注释掉:

# bind-address=127.0.0.1

重启mysql服务

这样就能用可视化工具远程连接mysql了

 mysql8修改密码策略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值