mysql 2003远程访问失败 mysql8配置远程访问

复制代码
# mysql -uroot -p #进入数据库
> use mysql;#进入数据库
> select host, user, authentication_string, plugin from user;#查看用户信息
> GRANT ALL ON *.* TO 'root'@'%';#授权root用户可以远程登陆
> flush privileges;#立即生效
> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';#修改root用户密码
> FLUSH PRIVILEGES;#立即生效
> exit;#退出
# service mysql restart#重启mysql服务

附:Linux下修改Mysql密码的三种方式

设置 MySQL 配置文件允许远程连接

寻找 MySQL 配置文件

复制代码
find / -name mysqld.cnf

打开 MySQL 配置文件:

复制代码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

确认 bind-address 配置项设置为 0.0.0.0

复制代码
[mysqld]
bind-address = 0.0.0.0

保存并关闭文件。

配置完成后,需要重启 MySQL 服务使更改生效:

复制代码
sudo systemctl restart mysql

解决报错

连接报错:null, message from server: "Host '192.168.31.6' is not allowed to connect to

一、打开 mysql 控制台,输入:use mysql;
二、输入:show tables;
三、输入:select host from user;
四、输入:update user set host ='%' where user ='root';
五、打开计算机的服务界面,重新启动mysql服务,远程服务器就允许程序连接数据库了。

posted @   牛奔  阅读(1031)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示