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]> 
相关推荐
深藏bIue11 分钟前
MongoDB 4.4.30安装、数据迁移
数据库·mongodb
摘星编程19 分钟前
React Native for OpenHarmony 实战:DatePickerAndroid 日期选择器详解
android·react native·react.js
benyuanone20 分钟前
MySQL环境项目迁移成国产化达梦环境
数据库·mysql
北凉军27 分钟前
java连接达梦数据库,用户名是其他库的名称无法指定库,所有mapper查询的都是以用户名相同的库内的表
java·开发语言·数据库
尽兴-38 分钟前
MySQL索引优化:从理论到实战
数据库·mysql·优化·b+树·索引·最左前缀
ZKNOW甄知科技1 小时前
IT自动分派单据:让企业服务流程更智能、更高效的关键技术
大数据·运维·数据库·人工智能·低代码·自动化
小光学长1 小时前
基于Web的长江游轮公共服务系统j225o57w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库
Davina_yu2 小时前
2026年节假日表SQL
数据库·sql
是娇娇公主~2 小时前
工厂模式详细讲解
数据库·c++
花卷HJ2 小时前
Android 沉浸式全屏实践:主题 + 状态栏文字颜色完整方案
android