• Docker/Linux 安装Mysql


    Docker

    拉取镜像

    docker pull mysql:8.0.26

    定义挂载目录

    1. mkdir /home/mysql/data
    2. mkdir /home/mysql/conf

    将自定义的配置文件放在/home/mysql/conf目录下

    例如自定配置文件 名为 hmy.cnf  在 /home/mysql/conf下

    mysql的默认配置是/etc/mysql/my.cnf。为什么我们不直接覆盖这个配置文件呢,因为默认的my.cnf有很多自带的配置,而我们自定的配置一般只有少数,不推荐直接修改默认配置文件,所以Mysql提供两个目录,自定的配置可以放在这两个目录下面,mysql会自动合并默认配置文件 以及 这两个目录下的配置文件,作为最终的配置文件,启动mysql

    两个配置文件目录是:

    1./etc/mysql/conf.d

    2./etc/mysql/mysql.conf.d

    启动容器

    1. docker run \
    2. -p 3306:3306 \
    3. --name mysql8 \
    4. -v /home/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf \
    5. -v /home/mysql/data:/var/lib/mysql \
    6. --privileged=true \
    7. -e MYSQL_ROOT_PASSWORD=root \
    8. -d \
    9. mysql:8.0.26

    Linux

    Linux 假设为Centos7

    1.下载Linux版Mysql 安装包

    MySQL :: Download MySQL Community Server (Archived Versions)

     2.上传安装包到Linux

    使用FTP上传到Linux某一目录

    3.创建目录,并解压

    1. mkdir mysql
    2. tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

    4.安装

    1. cd mysql
    2. rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
    3. rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
    4. rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
    5. rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
    6. yum install openssl-devel
    7. rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
    8. rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
    9. rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm

    5.启动Mysql服务

    1. systemctl start mysqld
    2. systemctl restart mysqld
    3. systemctl stop mysqld

    6.查询自动生成的root用户密码

    grep 'temporary password' /var/log/mysqld.log

    命令行执行指令 :

    mysql -u root -p

    然后输入上述查询到的自动生成的密码, 完成登录 .

    7.修改root密码

    登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

    ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

    执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

    1. set global validate_password.policy = 0;
    2. set global validate_password.length = 4;

    降低密码的校验规则之后,再次执行上述修改密码的指令。

    8.创建用户

    默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

    create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

    9.分配权限

    grant all on *.* to 'root'@'%';

    10.重新连接Mysql

    mysql -u root -p

  • 相关阅读:
    孙卫琴的《精通Vue.js》读书笔记-Vue组件的命名规则
    IO流的讲解(3)
    Zabbix“专家坐诊”第208期问答汇总
    嵌入式STM32 单片机 GPIO 的工作原理详解
    大数据ClickHouse进阶(十三):ClickHouse的GROUP BY 子句
    Linux
    ubuntu终端命令行下如何使用NetworkManager(netplan)来配置wifi网络
    盲盒商城系统玩法大讲坛
    flutter聊天界面-TextField输入框实现@功能等匹配正则表达式展示高亮功能
    AcWing 138. 兔子与兔子
  • 原文地址:https://blog.csdn.net/qq_33753147/article/details/126748791