Ubuntu环境下安装部署mysql5.7&开启远程访问连接&修改数据存放位置&卸载mysql

这篇具有很好参考价值的文章主要介绍了Ubuntu环境下安装部署mysql5.7&开启远程访问连接&修改数据存放位置&卸载mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文档适用于在Ubuntu20.04系统下部署mysql5.7,是有网的情况下。

提供了两种安装mysql5.7的方法,并且还讲解了开启mysql远程访问权限,允许远程连接;以及讲解了如何修改数据库数据的存放路径。

一、安装前的准备工作

1.确认目前服务器上是否存在MySQL

rpm -qa | grep mysql

如出现如图所示,提示没有rpm命令,我们需要安装rpm,命令:apt install rpm

ubuntu 安装mysql5.7,ubuntu,linux,运维 说明:若返回空信息,就说明当前环境没有安装MySQL;直接跳到第4步操作后续。

 2.查看MySQL的相关的配置文件、源代码和帮助文档的位置

whereis mysql

ps:如果有会返回mysql相关的路径

3.通过上述找到对应的目录删除对应的mysql的相关文件

rpm -e --nodeps mysql-xxxx

-- nodeps 参数,跳过依赖检查

说明:如果你当前环境没有安装mysql请忽略2,3步骤。

4.检查当前环境是否有自带的mariadb数据库

rpm -qa | grep mariadb

说明:若返回空信息,就说明当前环境没有安装mariadb;跳到dpkg的步骤安装。

5.建议卸载

rpm -e --nodeps mariadb-libs

ubuntu 安装mysql5.7,ubuntu,linux,运维

 二、通过dpkg -i的方式安装(方法一)推荐

1.下载mysql5.7的deb文件源码包

cd /usr/local

mkdir mysql

cd mysql

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.35-1ubuntu18.04_amd64.deb-bundle.tar

ps:默认是下载到当前目录下。

2.解压源码包
tar -xvf mysql-server_5.7.35-1ubuntu18.04_amd64.deb-bundle.tar

 解压后的相关包ubuntu 安装mysql5.7,ubuntu,linux,运维

 3.删除名称带有test相关包,无用
rm -f mysql-community-test_5.7.35-1ubuntu18.04_amd64.deb

rm -f mysql-testsuite_5.7.35-1ubuntu18.04_amd64.deb
4.使用dpkg命令安装
dpkg -i mysql-*.deb

说明:dpkg -i 是用于安装 .deb 文件的 dpkg 命令选项。

(正在读取数据库…当前安装了78536个文件和目录。)

正在准备解压缩mysql-client_5.7.35-1ubuntu18.04_amd64.deb。。。

正在解压缩mysql客户端(5.7.35-1ubuntu18.04)。。。

选择之前未选择的包mysql-common。

正在准备解压缩mysql-common_5.735-1ubuntu18.04_amd64.deb。。。

正在解包mysql common(5.7.35-1ubuntu18.04)。。。

选择之前未选择的包mysql社区客户端。

正在准备解压缩mysql-community-client5.7.35-1ubuntu18.04_amd64.deb。。。

正在解包mysql社区客户端(5.7.35-1ubuntu18.04)。。。

选择之前未选择的包mysql社区服务器。

正在准备解压缩mysql-community-server_5.7.35-1ubuntu18.04_amd64.deb。。。

正在解包mysql社区服务器(5.7.35-1ubuntu18.04)。。。

选择之前未选择的包mysql社区源。

正在准备解压缩mysql-community-source_5.7.35-1ubuntu18.04_amd64.deb。。。

正在解包mysql社区源代码(5.7.35-1ubuntu18.04)。。。

选择之前未选择的包mysql服务器。

正在准备解压缩mysql-server_5.7.35-1ubuntu18.04_amd64.deb。。。

正在解压缩mysql服务器(5.7.35-1ubuntu18.04)。。

正在设置mysql-common(5.7.35-1ubuntu18.04)。。。

更新备选方案:使用/etc/mysql/my.cnf.fallback在自动模式下提供/etc/mysql/my.cnf(my.cnf)

dpkg:依赖性问题阻碍了mysql社区客户端的配置:

mysql社区客户端依赖libtinfo5(>=6);但是:

未安装程序包libtinfo5。

dpkg:错误处理包mysql社区客户端(--install):

依赖关系问题-保持未配置

dpkg:依赖性问题阻碍了mysql社区服务器的配置:

mysql社区服务器依赖于libmecab2;但是:

未安装程序包libmecab2。

dpkg:处理mysql社区服务器包时出错(--install):

依赖关系问题-保持未配置

正在设置mysql社区源代码(5.7.35-1ubuntu18.04)。。。

dpkg:依赖性问题阻碍了mysql服务器的配置:

mysql服务器依赖于mysql社区服务器(=5.7.35-1ubuntu18.04);但是:

包mysql社区服务器尚未配置。

dpkg:处理包mysql-server(--install)时出错:

依赖关系问题-保持未配置

dpkg:依赖性问题阻碍了mysql客户端的配置:

mysql客户端依赖于mysql社区客户端(=5.7.35-1ubuntu18.04);但是:

包mysql社区客户端尚未配置。

dpkg:处理包mysql客户端(--install)时出错:

依赖关系问题-保持未配置

正在处理man数据库的触发器(2.9.1-1)。。。

正在处理systemd的触发器(245.4-4ubuntu3.22)。。。

处理时遇到错误:

mysql社区客户端

mysql社区服务器

mysql服务器

mysql客户端

上述意思是缺少libtinfo5和libmecab2包,我们直接一次性安装

apt install libtinfo5 libmecab2

运行之后会出现如下所示:设置root用户密码

ubuntu 安装mysql5.7,ubuntu,linux,运维

 确认密码

ubuntu 安装mysql5.7,ubuntu,linux,运维

5.查看版本
mysql -V 或 /usr/bin/mysql -V

ubuntu 安装mysql5.7,ubuntu,linux,运维

 6.查看mysql的状态
systemctl status mysql
 7.启动mysql
systemctl start mysql
8.停止mysql服务
systemctl stop mysql
 9.重启mysql服务
systemctl restart mysql
 10.自启动
systemctl enable mysql

三、通过压缩包的方式安装(方法二)

1.通过命令下载你想要的mysql安装包

cd /usr/local/

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

2. 解压
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 
3.修改解压后的名称:mysql
mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql
4.创建存放数据的目录
mkdir -p /u01/mysql/data

cd /u01/mysql/data
5.给创建的数据目录赋予权限
chmod -R 777 /u01/mysql/data
6.创建用户用户组,并将创建的用户添加到用户组中
groupadd mysql 创建用户组
useradd -g mysql mysql 创建用户mysql(mysql)并将用户添加到用户组(mysql)中
7.修改mysql配置文件
vim /etc/my.cnf  

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/u01/mysql/data

socket=/tmp/mysql.sock

log-error=/u01/mysql/data/mysql.err

pid-file=/u01/mysql/data/mysql.pid

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

8.安装并初始化mysql

(1)进入mysql安装目录的bin目录

        cd bin

(2)执行如下命令

./mysqld --initialize --user=mysql --datadir=/u01/mysql/data/ --basedir=/usr/local/mysql/

9.查看mysql密码

cat /u01/mysql/data/mysql.err

ubuntu 安装mysql5.7,ubuntu,linux,运维

10.修改配置如下所示:

打开文件:

vim /usr/local/mysql/support-files/mysql.server

ubuntu 安装mysql5.7,ubuntu,linux,运维

 11.添加软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
12.启动mysql

如果使用 service mysql start 出现如下所示,就使用后面的命令启动mysql

ubuntu 安装mysql5.7,ubuntu,linux,运维

上述命令不行,可以尝试命令: sudo /etc/init.d/mysql start

ubuntu 安装mysql5.7,ubuntu,linux,运维

 四、开启mysql远程访问权限,允许远程连接

1.登录mysql
mysql -u root -p
2.选择mysql数据库

use mysql

3.修改配置
update user set host='%' where user='root';
 4.刷新权限,使其生效
flush privileges;
5.退出

exit

五、修改数据存储路径

1.查看当前mysql的数据存放路径

(1)登录mysql

(2)看目前mysql的数据存放路径

show variables like '%datadir%';

 默认的数据存放位置

ubuntu 安装mysql5.7,ubuntu,linux,运维

 2.在/etc/mysql/mysql.conf.d目录下,修改mysqld.cnf文件

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

如下:

ubuntu 安装mysql5.7,ubuntu,linux,运维

3.编辑usr.sbin.mysqld配置文件

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

ubuntu 安装mysql5.7,ubuntu,linux,运维

修改成如下配置

ubuntu 安装mysql5.7,ubuntu,linux,运维 

在最后添加两行命令,是为了AppArmor配置以允许MySQL访问所需的文件和目录

ubuntu 安装mysql5.7,ubuntu,linux,运维 4.配置权限

sudo chmod -R 775 /u01/mysql/data 配置文件夹的权限
sudo chown -R mysql:mysql /u01/mysql/data

 5.重启服务

service apparmor reload

service apparmor restart

service mysql start

6.再验证一下是否修改成功-重新执行步骤1

ubuntu 安装mysql5.7,ubuntu,linux,运维

遇到问题

问题一:

AppArmor parser error for /etc/apparmor.d/usr.lib.snapd.snap-confine.real in /etc/apparmor.d/usr.lib.snapd.snap-confine.real at line 11: Could not open '/var/lib/snapd/apparmor/snap-confine' Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld at line 7: Could not open 'abstractions/mysql'

解决方法:安装snap

apt intasll snap

问题二:

--initialize specified but the data directory has files in it. Aborting.

意思是初始化数据目录时发现目录里面有文件,可能原因是之前运行过命令目录中已生成文

件。

解决方法:只要我们找到MySQL的数据目录并删除里面的文件即可解决。

找到mysql存放的路径上面的第2步就可以看见,原位置是/var/lib/mysql,切换到这个目录下,删除所有文件命令 rm -rf * 再看一下新位置(/u01/mysql/data/)是否存在文件有的话也删除。全部删除完成之后,重新执行mysql启动命令:systemctl status mysql

注:只适用于新安装的数据库,不适用之前安装好的修改存储路径,后者需要先备份数据。

六、MySQL实用操作命令

1.连接mysql命令

mysql -u root -p

输入密码

ubuntu 安装mysql5.7,ubuntu,linux,运维

2.显示所有的数据库
show databases;

ubuntu 安装mysql5.7,ubuntu,linux,运维

3.切换数据库

use 数据库;

4.显示某个数据库的表信息
show tables;
 5.创建数据库
drop database 数据库名;
 6.删除数据库
drop database 数据库名;
7.退出

exit

七、卸载mysql

1.停止mysql服务器

systemctl stop mysql

2.删除mysql软件包

sudo apt-get remove --purge mysql-server mysql-client mysql-common

3.检查是否还存在mysql的相关文件

whereis mysql

4.如果存在跟着上述目录一个一个去删除

5.清理残留依赖关系

sudo apt-get autoremove

 6.列出已安装在系统上的与 "mysql" 相关的软件包

sudo dpkg -l | grep mysql

ubuntu 安装mysql5.7,ubuntu,linux,运维

7.找到之后再通过命令删除mysql相关软件包文章来源地址https://www.toymoban.com/news/detail-753669.html

sudo apt-get remove --purge mysql相关软件包 

到了这里,关于Ubuntu环境下安装部署mysql5.7&开启远程访问连接&修改数据存放位置&卸载mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows开启远程访问MySQL

    1、第一步 进入MySQL  (所有命令都可以直接复制) 1.1 在Windows下搜索cmd,找到“命令提示符”,右键【以管理员身份运行】 1.2 在命令行输入:mysql -u root -p ,然后回车,会弹出 Enter password: 1.3 输入密码:root,然后回车,页面展示 mysql,此时已成功进入到MySQL PS:若输入密码

    2024年02月13日
    浏览(45)
  • Ubuntu安装mysql5.7

    以Ubuntu 18.04系统为例,安装MySQL 5.7。操作步骤如下: 1. 更新系统软件包 2. 安装MySQL 5.7 3. 启动MySQL 服务 4. 设置MySQL root 密码 这个命令会提示你设置 root 密码,然后询问一些其他的安全设置,可以按照提示进行操作。 5. 验证MySQL 安装 使用以下命令登录到MySQL: 6. 启用远程访问

    2024年02月12日
    浏览(35)
  • docker搭建mysql并开启远程访问

    一、搭建mysql 1、拉取 MySQL 镜像 这里我们拉取官方的最新版本的镜像: $ docker pull mysql:latest 查看是否已安装了 mysql: $ docker images 二、运行 MySQL 容器 1、创建挂载文件: 2、运行容器 docker run -d --name mysql -v /opt/datas/docker/mysqllog:/var/log/mysql -v /opt/datas/docker/mysql:/var/lib/mysql -v /op

    2024年01月17日
    浏览(38)
  • Ubuntu22安装MySQL5.7

    默认情况下,Ubuntu22安装MySQL的版本为8.0。但8.0更加严格的加密规则,使得一些配置难以实现,下面就来为大家介绍在ubuntu22中怎么安装MySQL5.7.x。 下载MySQL安装包 下载地址:MySQL安装包官方下载地址 选择Ubuntu Linux 18.04 (x86, 64-bit), DEB Bundle下载。 解压安装包 将安装包上传到Lin

    2024年02月15日
    浏览(40)
  • Ubuntu18.04开启VNC实现windows远程访问图形界面

    官网下载客户端: Download VNC Viewer | VNC® Connect 若安装的ubuntu系统不带图形界面,那么首先安装图形界面: 安装panel、daemon等: 安装vnc: 安装lightdm,弹出设置中选择lightdm确认: 创建vnc配置目录,其中“********”为VNC连接密码: 生成VNC配置文件: 打开文件,填充以下内容:

    2024年01月23日
    浏览(48)
  • 在Linux中开启MySQL远程连接访问

    编辑 MySQL 配置文件,该文件通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf ,具体取决于您的 Linux 发行版和版本。 找到 [mysqld] 部分,并找到指定绑定地址参数的行。默认情况下,此参数通常设置为 “127.0.0.1” ,这意味着 MySQL 只监听本地机器上的连接。

    2024年02月12日
    浏览(59)
  • 五.实战软件部署 4-5MYSQL 5.7版本在ubuntu(WSL环境)安装&MYSQL 8.0版本在ubuntu(WSL环境)安装

    目录 五.实战软件部署 4-MYSQL 5.7版本在ubuntu(WSL环境)安装 安装 1-下载apt仓库文件 2-配置apt仓库 3-更新apt仓库的信息 4-检查是否成功配置mysql5.7的仓库 5-安装mysql5.7 6-启动mysql 7-对mysql进行初始化 1-输入密码 2-是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需

    2024年02月22日
    浏览(44)
  • Ubuntu系统安装MySQL5.7&&MySQL8.x

    课程中配置的WSL环境是最新的Ubuntu22.04版本,这个版本的软件商店内置的MySQL是8.0版本 所以我们需要额外的步骤才可以安装5.7版本的MySQL 安装操作需root权限,你可以: 通过 sudo su -,切换到root用户 课程中选择这种方式操作 或在每一个命令前,加上sudo,用来临时提升权限 安装

    2024年02月12日
    浏览(45)
  • Ubuntu安装mysql5.7(适用于大多数ubuntu版本)

    前言:网上mysql的安装方式参差不齐,有的装了缺少配置文件,有的装了少库少表 所以现在出一个完整的mysql安装方案 装完没有密码,需要自己进去设置密码 装完有默认密码,需要查看并进去在自己修改 安装的时候输入密码,安装完成后直接使用 本文使用的正是第三种 my

    2024年02月16日
    浏览(56)
  • Ubuntu22.04安装低版本MySQL5.7

    最近在腾讯云买了个服务器准备部署我的Django项目,由于需要保证服务器和本地开发的环境相同,所以要在Ubuntu 22.04安装一个与本地Windows版本相同的MySQL5.7.36 首次安装我尝试使用apt工具去安装,但是 更新apt-get工具包 安装命令 报错提示 However the following packages replace it: maria

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包