当前位置: 首页 > news >正文

Ubuntu数据库安装(mysql)

##1.下载mysql-apt-config_0.8.22-1_all.deb并且安装

wget  https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

##2.更新apt-updata

sudo apt update

##3.如果出现如下图情况执行以下命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y5CvhGNf-1643103963728)(media/16429982425867/16429988954327.jpg)]

sudo apt --fix-broken install

##4.安装mysql-server

sudo apt install mysql-server

##5.修改密码
初次安装默认没有密码,登录数据直接执行以下语句

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 

##6.修改mysql data目录
在data目录下创建要迁移到数据目录

sudo mkdir /data/mysql_data/

移动当前数据到新目录

sudo mv /var/lib/mysql /data/mysql_data/

##7.修改mysql配置文件
修改/etc/mysql/mysql.conf.d/mysqld.cnf中datadir的值为:

 datadir = /data/mysql_data/mysql

##8.修改apparmor配置
修改/etc/apparmor.d/usr.sbin.mysqld中的Allow data dir access部分,改后如下:

# Allow data dir access
#  /var/lib/mysql/ r,
#  /var/lib/mysql/** rwk,/data/mysql_data/mysql/ r,/data/mysql_data/mysql/** rwk,

重新加载apparmor服务使修改生效:

sudo service apparmor reload

##9.修改mysql-systemd-start
修改/usr/share/mysql/mysql-systemd-start文件,将类似/var/lib/mysql的内容全部修改为 /data/mysql_data/mysql。

vim /usr/share/mysql/mysql-systemd-start

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TbGjoUEl-1643103963731)(media/16429982425867/16430126886160.jpg)]
##10.重新启动mysql服务

sudo service mysql start

##11.验证
进入mysql命令行,执行show variables like ‘%datadir%’;,可以看到如下信息:

mysql> show variables like '%datadir%';
+---------------+-----------------------+
| Variable_name | Value                 |
+---------------+-----------------------+
| datadir       | /data/mysql_dat/mysql/ |
+---------------+-----------------------+
1 row in set (0.00 sec)

表示修改成功。恭喜你!

http://www.lryc.cn/news/37830.html

相关文章:

  • MyBatis-Plus的入门学习
  • 华为OD机试题 - 内存池(JavaScript)
  • 数据库索引原理
  • 字符函数和字符串函数详解(1)
  • 【数据分析:工具篇】NumPy(1)NumPy介绍
  • mysql时区问题
  • 磨金石教育摄影技能干货分享|高邮湖上观花海
  • mysql navicat忘记密码
  • Git的下载、安装、配置、使用、卸载
  • 【博客631】监控网卡与进程网络IO使用情况
  • 【Leetcode】【简单】35. 搜索插入位置
  • sql面试题
  • SQL 进阶刷题笔记
  • [网鼎杯 2020 朱雀组]Think Java
  • AIR32F103(十) 在无系统环境和FreeRTOS环境集成LVGL
  • SpringBoot接口 - 如何统一异常处理
  • 如何使用Python进行数据可视化
  • vue -- 自定义指令钩子函数补充 自定义过滤器filter参数
  • Qt不会操作?Qt原理不知道? | Qt详细讲解
  • LeetCode-面试题 17.05. 字母与数字【前缀和,哈希表】
  • 华为OD机试题 - 叠放书籍(JavaScript)| 机考必刷
  • 【数据库概论】第十一章 数据库并发控制
  • Nginx配置实例-反向代理案例二
  • HTML 字符集
  • 【C语言】每日刷题 —— 牛客语法篇(3)
  • 基于Vue3和element-plus实现一个完整的登录功能
  • 【java】Java 中泛型的实现原理
  • 【C++提高编程】C++全栈体系(二十七)
  • 软考高级信息系统项目管理师系列之三十九:项目集管理
  • 44-Golang中的channel