ubuntu20.04 安装mysql(8.x)

安装mysql命令

shell 复制代码
sudo apt-get install mysql-server

安装完毕后,立即初始化密码

shell 复制代码
sudo mysql -u root # 初次进入终端无需密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd'; # 设置本地root密码

设置mysql远程登录

  1. 设置远程登录账户
shell 复制代码
# mysql终端内执行
use mysql
update user set host = '%' where user ='root' and host = 'localhost';
flush  privileges;
  1. 配置mysql文件开启远程登录
    /etc/mysql/my.cnf
shell 复制代码
# 修改[mysqld]中的bind-address
直接注释 bind-address这一行
# bind-address>->---= 127.0.0.1
  1. 重启mysql服务
shell 复制代码
sudo service mysql restart

如果my.cnf显示这些不要慌,文件中最后两个includedir指向的是配置文件的路径,可以自己去看看mysqld.cnf在哪里再进行配置

我的在第二个/mysql.conf.d

如果报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

解决方案:

shell 复制代码
sudo service mysql stop
sudo usermod -d /var/lib/mysql mysql
sudo service mysql start
相关推荐
Java开发追求者9 分钟前
Mysql超详细安装配置教程(保姆级)
windows·mysql
啥都不懂的小小白24 分钟前
MVCC深度解析:MySQL如何实现高效无阻塞的并发读写
数据库·mysql·mvcc
austin流川枫25 分钟前
🔥MySQL的大表优化方案 (实战分享)
java·mysql·性能优化
爱吃山竹的大肚肚29 分钟前
MySQL 支持的各类索引
java·数据库·sql·mysql·spring·spring cloud
黑白极客29 分钟前
mysql的 order by是怎么工作的?redo-log和binlog为什么采用双确认机制?
数据库·mysql
程序员水自流32 分钟前
MySQL常用内置函数详细介绍
java·数据库·mysql
小韩博35 分钟前
PHP-MySQL 数据请求与 SQL 注入多样性(小迪 43 课笔记整理)
sql·mysql·php
赵思空38 分钟前
window docker 安装 mysql 数据库,及不能连接问题
数据库·mysql·docker
九皇叔叔1 小时前
MySQL 数据库 隔离级别 详解
数据库·mysql
lkbhua莱克瓦241 小时前
基础-SQL的通用语法、分类以及DDL
开发语言·数据库·笔记·sql·mysql·ddl