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

相关推荐
赏金术士10 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
tongluowan00710 小时前
MySQL中列数量及长度
数据库·mysql
问心无愧051312 小时前
ctf show web 入门42
android·前端·android studio
前进的李工12 小时前
MySQL慢查询日志优化实战
数据库·mysql·性能优化
没什么本事13 小时前
关于C# panel 添加lable问题 -- 明确X和Y 位置错误
android·java·c#
YL2004042615 小时前
MySQL-基础篇-事务
数据库·mysql
REDcker16 小时前
Android HWASan 详解:硬件标记原理、Clang 启用与排障实践
android·linux·debug·编译·clang·asan·hwasan
邮专薛之谦16 小时前
MySQL 完整SQL指令大全(含详细解释+实战示例)
数据库·sql·mysql
YL2004042616 小时前
MySQL-进阶篇-SQL优化
数据库·sql·mysql
Irene199117 小时前
MySQL 函数速查表:快速通过在线SQL测试
mysql