zoukankan      html  css  js  c++  java
  • Linux安装Mysql5.7.29

    1.上传我的mysql安装包
    2.解压mysql安装包 并且移动到 /usr/loca
    我对mysql进行了重命名操作
    mv mysql-5.7.29-el7-x86_64 mysql
    这不操作为移动到usr/local
    mv mysql /usr/local
    3.对mysql进行添加组操作
    groupadd mysql
    4.对mysql进行添加用户操作
    useradd -r -g mysql mysql
    5.给我们创建的组和用户进行赋权
    chown -R mysql:mysql /usr/local/mysql
    6.创建一个我们存放数据的data文件夹在我们的/usr/local/data
    mkdir data
    7.初始化我们的mysql数据库
    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

    这里注意最后的 jHA?U&oEP1Dl
    A temporary password is generated for root@localhost: jHA?U&oEP1Dl
    这句话告诉我们这是我们的临时密码
    8.开启我们的ssl
    /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
    你可以切换到data里面看看生成了哪些东西

    9.给我们的data这个文件夹授权
    chown -R mysql:mysql /usr/local/mysql/data/
    10.配置我们的my.cnf文件
    这个文件是mysql的非常重要文件 以后的主从配置以及其他的都是通过它来配置的
    这是我们原有的内容
    `
    [mysqld]
    datadir=/usr/local/mysql/data #这句话是我们数据存放的位置放在哪里 这里可以根据你日后的数据量看看你的哪个空间比较大就存放哪里,刚才我们创建了data用来存放数据我们就放在data那里吧
    basedir=/usr/local/mysql #这是我们的安装路径
    socket=/var/lib/mysql/mysql.sock

    Disabling symbolic-links is recommended to prevent assorted security risks

    symbolic-links=0

    Settings user and group are ignored when systemd is used.

    If you need to run mysqld under a different user or group,

    customize your systemd unit file for mariadb according to the

    instructions in http://fedoraproject.org/wiki/Systemd

    [mysqld_safe] #这里是我们的日志存放路径

    log-error=/var/log/mariadb/mariadb.log

    log-error=/var/log/mysqld.log #这里的话我就放在var下面的log文件里面了
    pid-file=/var/run/mariadb/mariadb.pid #这个默认的是创建pid的位置
    pid-file=/usr/local/mysql/data/mysqld.pid #我还是放在data这个文件夹下面

    include all files from the config directory

    !includedir /etc/my.cnf.d
    basedir=/usr/local/mysql #这句话如果没有我们需要添加一下,这里是我们数据库的安装路径 就把它放在datadir下面吧 修改后的 ![](https://img2020.cnblogs.com/blog/1361585/202006/1361585-20200603134943103-1122040872.png) 11.启动看看如何 ![](https://img2020.cnblogs.com/blog/1361585/202006/1361585-20200603135306645-382646591.png) 果然没有启动成功!!! Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found. 她说没有找到我们的mysqld.service哈哈哈哈 这JJ的 查看一下我们的init.d下到底有没有ll /etc/init.d/ | grep mysql 还真没啊 找到我们的mysql.servicefind / -name mysql.server原来在这里/usr/local/mysql/support-files/mysql.server直接拷贝一份过去cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql注意报错了一定要去看mysql.log看log才能解决问题 12. 设置开机自启cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld修改mysqld 里面的 basedir= 和 datadir= 13.保存配置chkconfig --add mysqld启动service mysqld start`
    14.修改密码
    mysql -uroot -p
    alter user 'root'@'localhost' identified by 'newpassword';
    flush privileges;

    注意:
    这里有的小伙伴没有记住密码怎么办没事
    在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程
    然后直接就能登陆了
    这里5.7.29版本的修改密码的SQL是这样的
    update mysql.user set authentication_string=password('新密码') where user='root';

    好了就这样吧 这是我的安装笔记,不能说是一个完美的安装教程

  • 相关阅读:
    java-selenium三种等待方式
    java-selenium八种元素定位方式
    java-selenium浏览器常用操作命令
    ELK日志分析平台搭建全过程
    详解Oracle架构、原理、进程
    Oracle建立约束、删除约束
    OGG基础知识整理
    由浅入深解读Redis高级能力及性能调优
    《收获,不止Oracle》读书笔记
    转:一条sql语句在mysql中是如何执行的
  • 原文地址:https://www.cnblogs.com/zhuhuibiao/p/13037712.html
Copyright © 2011-2022 走看看