zoukankan      html  css  js  c++  java
  • CentOS安装Mysql

    MySQL

    安装mysql

    命令行安装

    • 安装

      yum install mysql-community-server
      
    • 启动

      systemctl start mysqld
      # 或者 service mysqld start
      
    • 查看启动状态

      systemctl status mysqld
      # 或者 service mysqld status
      
    • 设置开机自启

      systemctl enable mysqld
      systemctl daemon-reload
      
    • 查看mysql默认密码

      mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

      grep 'temporary password' /var/log/mysqld.log
      
    • 登录

      mysql -uroot -p
      
    • 修改登录密码

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'Langkye@123';
      --或者 set password for 'root'@'localhost'=password('TestBicon@123');
      
    • 添加远程登录用户

      默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

      修改root用户远程访问权限

      use mysql;
      select host, user from user;
      

      查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

    • 授权 root 用户的所有权限并设置远程访问

      GRANT ALL ON *.* TO 'root'@'%';
      --或 update user set host='%' where user ='root';
      -- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
      
    • 刷新

      flush privileges;
      --FLUSH PRIVILEGES;
      
    • 重启mysql服务

      service mysql restart
      # service mariadb restart
      

    彻底卸载mysql

    • 卸载软件

      yum remove mysql-community-server
      
    • 完成后使用rpm -qa|grep mysql命令查看,如果有查询结果,则使用yum remove 名称清理掉。

    • 再使用命令rpm -qa | grep -i mysql查看,如果有结果使用rpm -e 名称卸载。

    • 删除文件

      rm -rf /var/lib/mysql
      rm /etc/my.cnf
      rm -rf /usr/share/mysql-8.0
      
    • 如果需要重新安装,在安装完成启动之前可以先对mysql目录赋予权限防止异常发生

      chmod -R 777 /var/lib/mysql
      

    下载压缩包手动安装

    参考

    • yum 安装:link

    • tar.gz

      image-20201019033723174

    • 将压缩包上传到服务器

    • 解压缩到/usr/local/

      tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz -C /usr/local/
      
    • 重命名

      mv /usr/local/mysql-8.0.21-el7-x86_64 mysql
      
    • 创建用户组

      groupadd mysql
      
    • 创建用户

      将mysql用户添加的mysql用户组

      -r:表示mysql是系统用户,不可用于登录系统。

      useradd -r -g mysql mysql
      
    • 分配用户&用户组

      chown -R mysql /usr/local/mysql/ # 将mysql的所有者属性给mysql用户
      chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组
      
    • 修改配置文件

      vim /etc/my.cnf
      

    重置密码

    • 编辑/etc/my.cnf文件
    vim /etc/my.cnf
    
    • 在[mysqld]里添加 skip-grant-tables

    • 重启mysql服务,连接mysql无密码登录

    • 使用mysql数据库:use mysql;

    • 修改密码

      updata mysql.user set authentication_string=password('root') where user='root';
      
    • 删除[mysqld]里添加 skip-grant-tables

    • 重启mysql服务

  • 相关阅读:
    paip.提升用户体验论文本编辑器的色彩方案
    paip.c++ qt 项目工程互相引用的方法
    paip.提升用户体验=c++ qt 字体切换功能缺少的总结..
    paip.提升用户体验自定义<<移位操作符重载
    paip.提升用户体验c++ gcc 命令语法着色搭配方案
    paip.c++ 指针跟引用的区别.
    paip.c++ qt 目录遍历以及文件操作
    paip. c++ 调用.net dll 最好方式powershell 使用总结.
    paip.提升用户体验c++ 源码字体自定义制造总结
    paip.提升用户体验c++ Qt5 实现程序图标以及动态托盘闪烁图标
  • 原文地址:https://www.cnblogs.com/langkyeSir/p/13906984.html
Copyright © 2011-2022 走看看