ubuntu20.04安装MySQL8,修改数据目录并配置远程

一、安装

1.更新源-先切换root

apt-get update -y
apt-get upgrade -y

2.安装mysql

apt-get install mysql-server -y

源包默认版本是MySQL8

二、更新配置文件

1. 迁移数据目录

mv /var/lib/mysql /data/

2.更新mysql配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

# 在[mysqld] 部分中找到并修改
datadir = /data/mysql
bind-address = 0.0.0.0

注:

  1. datadir 是数据目录
  2. bind-address = 0.0.0.0是配置允许远程访问

3.修改启动文件

vim /etc/apparmor.d/usr.sbin.mysqld

:%s/\/var\/lib/\/data/g

注:

  1. “:%s//var/lib//data/g”格式是 :%s/被替换的内容/新内容/g 。作用是将/var/lib全量替换为/data,注意要替换中包含的/需要加\转译

4.重启

systemctl restart apparmor
systemctl restart mysql

三、登录sql环境修改配置

1.登录并检查数据目录

mysql
SHOW VARIABLES LIKE 'datadir';

注:

  1. ubuntu20.04安装mysql8未配置前可以直接登录,不需要密码
  2. 确认输出的数据目录路径是不是你需要的

2.配置密码

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'xinmima';

注:

  1. 如果你root对应的host已经改成%时,这里的’root’@‘localhost’需要改成’root’@‘%’
  2. MySQL 8 中的 mysql_native_password 和 sha256_password 插件已经被标记为弃用,并且将在未来的版本中移除。取而代之的是 caching_sha2_password 插件,所以要带上 WITH caching_sha2_password
  3. xinmima为密码

3.配置远程权限

update user set host='%'  where user='root';
FLUSH PRIVILEGES;
quit

4. 重启mysql

systemctl restart mysql

四、检查

1.远程测试

mysql -h ip -u root -P 3306 -p

五、问题

1.端口不通

1.1检查防火墙

 systemctl status ufw
 systemctl status firewalld
 systemctl status iptable

注:

  1. 如果防火墙是开启的,那得防火墙放通3306

1.2检查hosts.deny

cat /etc/hosts.deny

注:

  1. 检查hosts.deny是不是拦截了3306端口或者是不是拦截了全部。
  2. 如果是拦截了全部需要通过/etc/hosts.allow加白

1.3检查配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

注:

  1. 找到bind-address检查是否=0.0.0.0,或者是否bind-address被注释,配置是否在[mysqld]里面
  2. 检查是否port=3306
  3. 修改完配置文件,需要重启数据库
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Ubuntu 20.04安装MySQL,可以按照以下步骤进行: 1. 打开终端,输入以下命令更新软件包列表: ``` sudo apt update ``` 2. 安装MySQL服务器和客户端: ``` sudo apt install mysql-server mysql-client ``` 3. 安装过程中会提示输入MySQL root用户的密码,输入并确认即可。 4. 安装完成后,可以使用以下命令启动MySQL服务: ``` sudo systemctl start mysql ``` 5. 可以使用以下命令检查MySQL服务是否已经启动: ``` sudo systemctl status mysql ``` 6. 如果需要开机自启动MySQL服务,可以使用以下命令: ``` sudo systemctl enable mysql ``` 7. 如果需要修改MySQL root用户的密码,可以使用以下命令: ``` sudo mysql_secure_installation ``` 该命令会提示输入当前root用户的密码,然后会进行一系列安全设置,包括修改root用户密码、删除匿名用户、禁止root用户远程登录等。 以上就是在Ubuntu 20.04安装MySQL的步骤。 ### 回答2: Ubuntu20.04是目前广泛使用的Linux操作系统版本之一,MySQL是一个流行的关系型数据库管理系统。在这里我将详细介绍Ubuntu20.04上如何安装MySQL数据库。 1.首先,我们需要使用命令行界面打开终端窗口,在此窗口中输入以下命令,以确保您的Ubuntu20.04已更新到最新版本。 sudo apt update sudo apt upgrade 2.下一步,我们需要在Ubuntu20.04安装MySQL服务器。输入以下命令: sudo apt install mysql-server 3. 安装完毕后,您将需要启动MySQL服务并在开机时自动启动该服务。您可以通过输入以下命令以手动启动它: sudo systemctl start mysql 为了在开机时自动启动MySQL服务,您需要运行以下命令: sudo systemctl enable mysql 4.在MySQL服务启动后,您需要通过输入以下命令来增强MySQL的安全性: sudo mysql_secure_installation 5.执行此命令后,您将被提示输入root用户的密码,接着按照命令行提示的每一步来加固MySQL的安全。例如,您可以选择是否禁用root用户的远程登录以及是否删除测试数据库等。 6. 最后,您可以通过以下命令来测试您的MySQL是否已成功安装: sudo systemctl status mysql 如果一切正常,您将看到MySQL的运行状态。 在Ubuntu20.04安装MySQL数据库是一个简单而快捷的过程。当您完成这些步骤之后,您将可以在您的系统中使用MySQL来存储和管理数据,而且所有的数据都将得到很好地保护。 ### 回答3: Ubuntu 20.04是一款较新的操作系统,MySQL又是一款非常实用的数据库,那么如何在Ubuntu 20.04安装MySQL呢?接下来就是具体的步骤: 第一步:首先我们需要打开终端,通过以下命令可以安装MySQL: sudo apt update sudo apt install mysql-server 第二步:安装完后,我们需要检查MySQL是否在后台运行,我们可以使用以下命令来检查: sudo systemctl status mysql 如果MySQL正在运行,那么屏幕上会有一条绿色的信息提示,如果未运行则运行以下命令启动它: sudo systemctl start mysql 第三步:接着,我们需要安装一个安全性质的脚本,以确保MySQL服务器的安全性: sudo mysql_secure_installation 按照要求设置root安全口令,并删除测试数据库和匿名用户。 第四步:现在我们已经成功地安装MySQL,接下来就是登录MySQL: sudo mysql -u root -p 输入刚才设置的root安全口令,成功后就可以进入MySQL中了。 第五步:如果想使用MySQL的图形界面客户端工具,可以安装MySQL Workbench: sudo apt install mysql-workbench 最后,输入以下命令退出MySQL: exit 总结:以上就是在Ubuntu 20.04安装MySQL的步骤,简单明了,如果您有使用MySQL的需求,那么安装MySQL就是必要的,希望您能够成功安装并使用MySQL

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值