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
相关推荐
南部余额3 小时前
Canal解决MySQL与Redis数据一致性问题
数据库·redis·mysql·canal·数据·数据同步
斯内普吖4 小时前
(开源)高校素拓分管理系统小程序实战指南 基于 Java + SpringBoot + uni-app + Vue + MySQL
java·spring boot·mysql·小程序·uni-app·开源
lazy H5 小时前
Spring Boot 连接 MySQL 失败怎么办?常见报错原因和解决方法总结
spring boot·后端·学习·mysql·spring
何极光5 小时前
MySQL 8.0详细安装教程(附下载地址)
数据库·mysql·adb
承渊政道5 小时前
【MySQL数据库学习】(MySQL复合查询)
数据库·学习·mysql·bash·database·数据库开发·数据库架构
Cx330❀5 小时前
【MySQL基础】详解MySQL数据类型:底层原理、越界测试与最佳实践
linux·开发语言·数据库·c++·mysql
Leon-Ning Liu6 小时前
MySQL数据恢复实践:binlog2sql数据追加
数据库·mysql
炘爚6 小时前
Linux——MySQL
linux·mysql
西凉的悲伤6 小时前
MySQL WITH RECURSIVE 详解
数据库·mysql·recursive·递归查询·with recursive
健康平安的活着1 天前
mysql中数据库脚本太大,通过脚本命令修改db名称
数据库·mysql