deepin下载mysql教程

server/2024/12/14 12:14:18/
  1. 官方下载 Mysql 8.2   支持       here

  2. 解压到需要的文件夹去 (建议放到 /opt/mysql/mysql8)

  3. 建立 mysql 的用户与组 (groupadd mysql && useradd -r -g mysql mysql

  4. 创建软链接到系统中,后继服务与配置中会使用到

    cd /usr/local && sudo ln -s /opt/mysql/mysql8 mysql8

    cd /usr/bin && sudo ln -s /opt/mysql/mysql8/bin/mysql mysql8

  5. 编辑或创建 my8.cnf 就放在 /opt/mysql/mysql8/my8.cnf 内容如下:

    [mysqld]
    #开发测试环境关闭 binlog
    skip-log-bin
    #skip-grant-tables
    server-id=1
    #所有地址都能访问
    bind-address=0.0.0.0
    #设置端口为3307,为其它版本数据库与默认安装数据库留位置
    port=3307
    #用户
    user=mysql
    #语句自动提交
    autocommit=1
    #编码
    character_set_server=utf8mb4
    #连接数(开发测试环境不重要
    max_connections=2000
    #max_connect_errors =10
    #innodb_flush_log_at_trx_commit=0
    #join_buffer_size=4M
    #tmp_table_size=64M
    #interactive_timeout=600
    #read_rnd_buffer_size=8388608
    #read_buffer_size = 4194304
    #sort_buffer_size =4194304
    #数据库类型
    default-storage-engine=INNODB
    innodb_page_size = 16384
    #缓存与性能关系巨大,一般设置为总内存的 1/4 ,调优具体值得看实际作业需求
    innodb_buffer_pool_size=4G
    #innodb_lru_scan_depth=2000
    #innodb_io_capacity_max = 8000
    #innodb_io_capacity = 4000
    #innodb_file_format = Barracuda
    #innodb_flush_neighbors = 0
    #在初始化前,得做一个软链接映射数据库文件夹,主要是不想将所有东西都安装到系统里
    basedir=/usr/local/mysql8
    #数据库存放的文件夹
    datadir=(自己给一个绝对位置,注意文件夹的所属用户)
    #连接文件,进程文件与错误文件,别折腾了,和数据库放在一起
    socket=(自己给一个绝对位置,注意文件夹的所属用户)/mysql8.sock
    pid-file=(自己给一个绝对位置,注意文件夹的所属用户)/mysql8.pid
    log-error=(自己给一个绝对位置,注意文件夹的所属用户)/mysql8_err.log
    #创建数据库时,所有的表名不区分大小写
    lower_case_table_names = 1

    [mysql]
    [client]
    #客户端的连接文件与服务端一样就行
    socket=(自己给一个绝对位置,注意文件夹的所属用户)/mysql8.sock
    character_set_client=utf8mb4

  6. 创建服务文件 mysql8.service,确认无误后放到 /etc/systemd/system 里边去, 内容如下

    [Unit]
    Description=MySQL8 Community Server
    After=network.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    #用户
    User=mysql
    #用户组
    Group=mysql
    Type=forking
    PermissionsStartOnly=true
    PIDFile=(my8.cnf 配置文件中的一样路径)/mysqld8.pid
    #前边软链接的文件路径 /usr/local/mysql8
    #启动时连接指定的cnf配置,不去 /etc 下找,免去冲突
    #--defaults-file=/usr/local/mysql8/my8.cnf
    ExecStart=/usr/local/mysql8/bin/mysqld --defaults-file=/usr/local/mysql8/my8.cnf --daemonize --pid-file=(my8.cnf 配置文件中的一样路径)/mysqld8.pid
    TimeoutSec=10
    LimitNOFILE = 5000
    Restart=on-failure
    RestartPreventExitStatus=1
    RuntimeDirectory=mysqld
    RuntimeDirectoryMode=755

  7. 创建数据库存放的文件夹并同步给文件夹修改所属用户 chown -R mysql.mysql (mysql 与 数据库文件夹)

  8. 进入数据库安装程序的 bin 路径准备初始化数据库.

    cd /opt/mysql/mysql8/bin

    ./mysqld --defaults-file=/opt/mysql/mysql8/my8.cnf --basedir=/usr/local/mysql8 --datadir=(自己建的数据库路径) --user=mysql --initialize

    初始化完成后,去查看配置文件中 log-error=(自己给一个绝对位置,注意文件夹的所属用户)/mysql8_err.log,里边有初始密码,localhost: XXXXXXX 就是密码

  9. 初始化后,测试一下是否能通过服务启动 systemctl start mysql8 一般没有问题的.不建议设置为自动启动,浪费资源.

  10. 综上,安装其它版本的mysql也就是大同小异,注意一下端口与路径就行了.


http://www.ppmy.cn/server/150089.html

相关文章

12.13 深度学习-空间注意力仿射变换STN

# 就是对图像做一个仿射 变换 仿射变换的参数要去学习 直接用nn.Linear()就行 # 仿射变换的原理就是 线性变换 # 这个仿射变换要加在模型最开始的地方 import torch import torch.nn as nn import torch.nn.functional as F class STN(nn.Module): def __init__(self, c, …

【Unity高级】如何获取着色器(Shader)的关键词

在动态设置Shader时,会需要通过EnableKeyword, DisableKeyword来完成。但一个Shader有哪些关键词呢?Unity的文档中并没有列出来,但我们可以通过遍历Shader的KeywordSpace来查看。 1. 代码如下 using UnityEngine;public class KeywordExamp…

中信建投张青减持交易课堂:金融智慧与公益的交响曲

在当今瞬息万变的金融市场中,中信建投张青减持交易课堂如同一股清流,不仅以其专业的金融培训体系引领行业风向,更将公益精神深深融入教育之中,谱写了一曲金融智慧与公益情怀的华美乐章。张青,这位在金融界享有盛誉的投…

游戏引擎学习第44天

仓库: https://gitee.com/mrxiao_com/2d_game 向量数学的重要性 矢量数学非常重要,因为 它在某种程度上类似于将C和C视为高于汇编语言的语言,从而使得我们能够以略高的层次思考问题,同时保留大部分性能好处和直接访问的类型。这种思维方式就…

设置了pointer-events: none;后,鼠标悬停不会触发el-tooltip的显示逻辑

问题: el-tooltip是一个提供文字提示的组件,通常依赖于鼠标悬停(hover)事件来显示提示信息。当内层元素设置了pointer-events: none;后,鼠标悬停事件会穿过这个内层元素,不会触发el-tooltip的显示逻辑。如…

如果你想在 Android 上使用 Python 开发应用

如果你想在 Android 上使用 Python 开发应用,以下是一些常见的工具和框架,可以帮助你将 Python 与 Android 结合起来实现应用开发: 1. Kivy Kivy 是一个开源 Python 库,支持快速开发跨平台应用,包括 Android。Kivy 适…

vue依据下拉框选择其余信息

下拉框选择内容后&#xff0c;其余input框与该下拉框相关的内容实时回显,用change加方法 <el-row><el-col :span"12"><el-form-item label"选择站点" prop"resourcesId"><el-select v-model"form.resourcesId" …

kali黑客-利用searchsploit搜索exp一键化攻击

一、帮助手册 二、搜索的参数 2.1. 区分大小写的搜索 2.2. 精确匹配 2.3. 严格搜索 2.4.仅根据特定exp和排除指定的值 三、结果的输出方式 3.1. 以JSON格式显示结果 3.2. 允许利用标题溢出到其列中 3.3. 显示利用的完整路径 3.4. 显示更多输出信息 3.5. 显示指向地址…