Ubuntu20.04安装MySQL 设置root远程登录权限

1、查看版本

lsb_release -a

2、安装Mysql

sudo apt update

sudo apt install mysql-server

2.1、 常用命令

2.1.1、查看状态

sudo systemctl status mysql

2.1.2、停止服务

sudo systemctl stop mysql

sudo systemctl status mysql

2.1.3、启用服务

sudo service mysql start

sudo systemctl status mysql

3、设置root用户远程登录权限

3.1、查找登录用户

Ubuntu安装的mysql,默认会生成一个账号,在 /etc/msyql/debian.cnf 文件里

默认debian.cnf 不能编辑,此时先授权文件可读可写

cd /etc/msyql

sudo chmod 777 debian.cnf

使用此账号密码登录,并创建root用户远程登录权限

3.2、直接使用root用户

mysql刚安装完,root用户没有密码的时候可以使用

sudo mysql

如果root用户设置密码,输入以下命令,并根据提示输入密码

mysql -uroot -p

Enter password

3.3、修改root远程登录权限

使用mysql表空间

use mysql;

查询用户表数据

sql 复制代码
select user,host from user;   

3.3.1、修改root用户host

默认情况下root用户的host是没有%的(允许任何IP访问)。

update user set host = '%' where user = 'root';

就可以和【3.3】图一样了。

3.3.2、修改root用户密码

alter user root@'%' identified with mysql_native_password by '123456';

3.4、刷新配置

FLUSH PRIVILEGES;

4、使用客户端测试

配置远程数据库连接,输入我们配置好的root账号和密码。

相关推荐
Database_Cool_13 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
Database_Cool_14 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
姜太小白14 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
liuxiaowei316 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
执明wa16 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio
404_coder17 小时前
源码视角下的 Android 开机流程:从 Zygote、SystemServer 到 Launcher
android
二流小码农17 小时前
鸿蒙开发:以登录案例了解代码架构MVVM
android·ios·harmonyos
用户693717500138418 小时前
从代码生产者到 AI 协作者:软件工程师的角色重构
android·前端·后端
GitLqr18 小时前
别在 Flutter 的 main() 里乱锁屏幕方向,小心 iPad 分屏功能被你搞没了
android·flutter·ios