zoukankan      html  css  js  c++  java
  • 【学习笔记】 UOS安装MySQL

    Linux系统上安装MySQL还是比较麻烦的,不如windows下一步下一步就可以搞定的
    linux下安装有几种方法,下面介绍的是下载全部文件安装的,另外还有apt、yum安装等。

    1.下载Mysql,最新版为8.0.20

    https://dev.mysql.com/downloads/

    2.解压tar.gz 包

    tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 
    

    3.重命名

    mv mysql-8.0.20-linux-glibc2.12-x86_64/ mysql-8.0.20
    

    4.复制到/usr/local

    sudo mv mysql-8.0.20 /usr/local/
    

    5.创建用户组

    sudo groupadd mysql
    

    6.添加用户

    useradd -r -g mysql mysql
    

    7.创建MySQL数据目录

    sudo mkdir -p /data
    cd data
    sudo mkdir -p mysql
    

    8.修改拥有者

    sudo chown mysql:mysql -R /data/mysql
    

    9.生成编辑配置文件

    sudo vim /etc/my.cnf
    
    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql-8.0.20
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    log-error=/data/mysql/mysql.err
    pid-file=/data/mysql/mysql.pid
    #character config
    character_set_server=utf8mb4
    symbolic-links=0
    

    10.初始化MYSQL

    cd /usr/local/mysql-8.0.20/
    sudo ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.26/ --datadir=/data/mysql/ --user=mysql --initialize
    

    11.查看初始密码

    sudo cat /data/mysql/mysql.err 
    

    12.启动mysql

    1. service mysql start 出现问题
      Failed to start mysqld.service: Unit mysqld.service not found.
    2. ps -ef|grep mysql 检查,确实没有相关进程启来
    3. sudo find / -name mysql.server 查找
    4. sudo cp /usr/local/mysql-8.0.20/support-files/mysql.server /etc/init.d/mysql
    5. sudo /etc/init.d/mysql status
    6. sudo service mysql status

      发现问题是因为权限问题导致的,服务进程没有问题

    13.修改密码

    alter user 'root'@'localhost' identified by '123456';
    

  • 相关阅读:
    面向对象三大特性之多态
    作业
    面向对象三大特性之封装
    面向对象三大特性之继承
    面向对象(一)
    subprocess, re模块,logging, 包等使用方法
    模块二之序列化模块以及collections模块
    常用模块
    内置函数补充,函数递归,模块
    生成器以及面向过程编程
  • 原文地址:https://www.cnblogs.com/nightnine/p/13340622.html
Copyright © 2011-2022 走看看