MariaDB 修改用户远程登录

今天修改MariaDB数据库用户的Host时出现错误:

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

我的步骤如下:

1.登陆

2.use mysql;

3.执行:update user set host='%' where user='root';

因为MariaDB的user表是一个视图,所以执行的语句和Mysql有所不同,只需要执行如下语句即可:

rename user 'root'@'localhost' to 'root'@'%';

另外,附创建用户和给用户赋权的操作:

创建用户:create user '用户名'@'%' identified by '密码';

修改用户密码:alter user '用户名'@'%' identified by '密码';

删除用户:drop mysql.user '用户名'@'%';

授权用户:grant all on . to '用户名'@'%' identified by '密码' with grant option;

修改完权限 后,设置Mariadb允许远程链接
1.修改Mariadb配置文件

将/etc/mysql/mariadb.conf.d/50-server.cnf中bind-address = 127.0.0.1加# 注释掉
2.重启服务

go 复制代码
systemctl restart mariadb.service

3.远程链接

mysql -u root -proot -h 192.168.199.240 -D mysql

go 复制代码
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.1.34-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [mysql]> 
相关推荐
倔强的石头1062 分钟前
KaiwuDB社区版 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置、踩坑复盘与轻量压测
数据库·ubuntu·kwdb
liwenzhuola2 分钟前
解决 Ubuntu 上 Qt Creator 项目编译失败的问题
数据库·qt·ubuntu
智算菩萨36 分钟前
MP3音频编码原理深度解析与Python全参数调优实战:从心理声学模型到LAME编码器精细控制
android·python·音视频
万邦科技Lafite2 小时前
利用淘宝商品详情接口获取商品价格,监控商品价格浮动
数据库·api·开放api接口·淘宝开放接口
深藏功yu名2 小时前
Day24:向量数据库 Chroma_FAISS 入门
数据库·人工智能·python·ai·agent·faiss·chroma
studyForMokey2 小时前
【Android面试】Activity生命周期专题
android·面试·职场和发展
知识分享小能手2 小时前
MongoDB入门学习教程,从入门到精通,MongoDB创建、更新和删除文档(3)
数据库·学习·mongodb
chehaoman3 小时前
MySQL的索引
android·数据库·mysql
cm6543203 小时前
用Python破解简单的替换密码
jvm·数据库·python