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账号和密码。

相关推荐
alexhilton9 小时前
Room Fts4:全文搜索替代 SQL LIKE
android·kotlin·android jetpack
这个DBA有点耶12 小时前
从症状到根因:数据库监控指标的分层方法与静态/动态阈值策略
数据库·mysql·代码规范
ProcessOn14 小时前
纯干货!MySql实战02:一条SQL更新语句执行流程大探索!
sql·mysql·sql server
这个DBA有点耶14 小时前
DELETE没删多少数据,表却越来越大——InnoDB删除空洞与页合并失效的根因
数据库·mysql·代码规范
hai_android15 小时前
把 Android App 打包成系统应用(System App)
android·kotlin·android jetpack
JMchen15 小时前
【Jetpack 内核实战 01】开篇:Jetpack 组件全家桶核心逻辑与专栏完整规划
android·kotlin·android jetpack
骑着蜗牛撵大象32717 小时前
Linux 进程间通信之管道:从 pipe() 的内核语义到 FIFO 落地排错
android·java·linux·系统编程·fifo·管道·进程间通信
hunterandroid17 小时前
Retrofit 网络请求的异常处理与重试策略实战
android
sejinan18 小时前
极致轻量与秒级起播:NativeWasmTv 开源硬核技术解析与升级版体验
android·开源·webview·tv
小羊没烦恼!18 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp