mysql 安装教程

下载地址:https://downloads.mysql.com

  1. 查看系统中默认的mysql 依赖

    rpm -qa | grep mysql
    rpm -qa | grep mariadb
    rpm -e --nodeps ....
  2. 修改hosts 文件

    vi /etc/hosts
    192.168.188.130 itchaodb01
    ping itchaodb01
  3. 创建目录

    mkdir -p /mysql/app
    mkdir -p /mysql/data/3306
    mkdir -p /mysql/log/3306
  4. 安装mysql

    yum -y install wget
    tar -xvf ......
    mv ..... app
  5. 添加用户

    // 查看当前mysql是否有用户
    id mysql
    // 删除用户
    userdel mysql
    创建用户组
    groupadd mysql
    // 创建用户
    useradd -r -g mysql -s /bin/false mysql
    // 授权
    chown -R mysql:mysql /mysql // 授权
  6. mysql添加环境变量

    // MySQL 目录下
    cd bin
    // MySQL所有的执行文件都在这个目录中,把它加到环境变量中去
    vi ~/.bash_profile
    // 文件中修改path
    PATH=$PATH:/mysql/app/mysql/bin:$HOME/bin
    // 退出重新登陆 查看mysql位置,如果有则MySQL添加到环境变量中去了
    which mysql
  7. 配置参数文件

    vim mysql/data/3306/my.cnf
    [mysql]
    default-character-set=utf8
    socket=/mysql/data/3306/mysql.sock
    [mysqld]
    #skip-name-resolve
    port=3306
    socket=/mysql/data/3306/mysql.sock
    basedir=/mysql/app/mysql
    datadir=/mysql/data/3306/data
    character-set-server=utf8
    default-storage-engine=INNODB
    innodb_buffer_pool_size = 200M
    max_allowed_packet=16M
    explicit_defaults_for_timestamp=1
    log-output=FILE
    general_log=0
    general_log_file=/mysql/log/3306/itchaodb-general.err
    slow_query_log = ON
    slow_query_log_file=/mysql/log/3306/itchaodb-query.err
    long_query_time=10
    log-error=/mysql/log/3306/itchaodb-error.err
  8. 做链接

    ln -sf /mysql/data/3306/my.cnf  /etc/my.cnf
    more /etc/my.cnf
  9. 初始化

    /mysql/app/mysql/bin/mysqld --initialize --user=mysql --basedir=/mysql/app/mysql/ --datadir=/mysql/data/3306/data/
    日志:
    -rw-r-----. 1 mysql mysql 56 May 30 01:19 auto.cnf
    -rw-------. 1 mysql mysql 1680 May 30 01:19 ca-key.pem
    -rw-r--r--. 1 mysql mysql 1112 May 30 01:19 ca.pem
    -rw-r--r--. 1 mysql mysql 1112 May 30 01:19 client-cert.pem
    -rw-------. 1 mysql mysql 1680 May 30 01:19 client-key.pem
    -rw-r-----. 1 mysql mysql 196608 May 30 01:19 #ib_16384_0.dblwr
    -rw-r-----. 1 mysql mysql 8585216 May 30 01:19 #ib_16384_1.dblwr
    -rw-r-----. 1 mysql mysql 3595 May 30 01:19 ib_buffer_pool
    -rw-r-----. 1 mysql mysql 12582912 May 30 01:19 ibdata1
    -rw-r-----. 1 mysql mysql 50331648 May 30 01:19 ib_logfile0
    -rw-r-----. 1 mysql mysql 50331648 May 30 01:19 ib_logfile1
    drwxr-x---. 2 mysql mysql 6 May 30 01:19 #innodb_temp
    drwxr-x---. 2 mysql mysql 6 May 30 01:19 mysql
    -rw-r-----. 1 mysql mysql 15728640 May 30 01:19 mysql.ibd
    drwxr-x---. 2 mysql mysql 8192 May 30 01:19 performance_schema
    -rw-------. 1 mysql mysql 1676 May 30 01:19 private_key.pem
    -rw-r--r--. 1 mysql mysql 452 May 30 01:19 public_key.pem
    -rw-r--r--. 1 mysql mysql 1112 May 30 01:19 server-cert.pem
    -rw-------. 1 mysql mysql 1676 May 30 01:19 server-key.pem
    -rw-r-----. 1 mysql mysql 16777216 May 30 01:19 undo_001
    -rw-r-----. 1 mysql mysql 16777216 May 30 01:19 undo_002
  10. 配置开机启动

    vi /usr/lib/systemd/system/mysqld.service
    [Unit]
    #mysql的描述和文档查询
    Description=MySQLServer
    Documentation=man:mysqld
    Documentation=http://dev.mysql.com.doc/refman/en/using-systemd.html
    #在网络和系统日志后启动
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/mysql/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf
    LimitNOFILE = 65536
    LimitNPROC = 65536
  11. 配置systemctl 启动停止

    systemctl daemon-reload
    systemctl stop mysqld
    systemctl start mysqld
    ● mysqld.service - MySQLServer
    Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
    Active: failed (Result: exit-code) since Sun 2021-05-30 12:18:56 CST; 2s ago
    Docs: man:mysqld
    http://dev.mysql.com.doc/refman/en/using-systemd.html
    Process: 4875 ExecStart=/mysql/app/mysql/bin/mysqld --defaults-file=/etc/my.cnf (code=exited, status=1/FAILURE)
    Main PID: 4875 (code=exited, status=1/FAILURE)
  12. 修改用户名密码

    查看mysl 密码  grep "password" /mysql/log/3306/ityml-error.err
    mysql -u root -puse mysql// 修改密码为rootroot
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootroot';exit;
  13. 允许远程登陆

      mysql -u root -p use mysql
    select host,user from user where user= 'root'
    create USER 'root'@'%'IDENTIFIED BY 'root';// *.* 所有的数据库 所有的表 授予管理员权限
    grant all privileges on *.*to 'root'@'%' with grant option
    exit
    mysql -uroot -p -h192.xxx.xxx.xxx远程密码:root
  14. 远程连接需要关闭防火墙

    firewall-cmd --statesystemctl stop firewalld.service// 禁止防火墙开机自动启动systemctl disable firewalld.service
  15. 创建数据库

    create database xxx DEFAULT CHARSET utf8mb4;
  16. 创建用户

    mysql -u root -pmysql> create USER 'ityml'@'%'IDENTIFIED BY 'ityml'
  17. 查看所有用户

    mysql>select host,user from mysql.user;
  18. 为创建的用户授权

    grant all privileges on itpuxdb.* to 'ityml'@'%' (identified by 'ityml')8.0 不能用grant all privileges on itpuxdb.* to 'ityml'@'localhost';

Linux 安装mysql 看这一篇就够了的更多相关文章

  1. MySQl看这一篇就够了

    MySQL分享 一.数据库结构 语句 DDL(Data Definition Languages):数据定义语句,常用的语句关键字主要包括 create.drop.alter等操作表结构 DML(Da ...

  2. 转载:MySQL看这一篇就够了

    No.1 数据库概念 什么是数据库? 数据库就是一种特殊的文件,内部存储着需要的数据 RDBMS 所谓关系数据库,是建立在关系模型基础的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 SQ ...

  3. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

  4. [转帖]nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件

    nginx学习,看这一篇就够了:下载.安装.使用:正向代理.反向代理.负载均衡.常用命令和配置文件 2019-10-09 15:53:47 冯insist 阅读数 7285 文章标签: nginx学习 ...

  5. linux安装mysql后root无法登录 sql 无法登录

    linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...

  6. linux安装mysql~~~mysql5.6.12

    Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...

  7. linux安装mysql服务分两种安装方法:

    linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...

  8. linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    我是小白,大佬勿喷 *** linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through ...

  9. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

随机推荐

  1. opencv笔记--ORB

    ORB detector 使用 FAST detector 和 BRIEF descriptor 基本思路.在介绍 ORB 之前,首先对 FAST 与 BRIEF 进行说明. 1 FAST FAST( ...

  2. for循环,stream,parallelStream的性能区别

    for循环 for循环的性能随着数据量的增加性能也越来越差. 普通的循环不涉及较大的数据量,使用for循环更好. stream(串行流) stream在数据量小的情况下性能差,在数据量中.大的时候性能 ...

  3. Smartbi报表制作:25个主流车企月热销表

    今天给大家分享的是 25个主流车企月热销表 这张移动端报表的制作过程. 制作工具:Smartbi云报表 Smartbi云报表是一款基于Office Excel的SAASBI工具,支持在Excel端结合 ...

  4. idea看不到class文件

    Ctrl + Shift + Alt + S进入Project Structure,或者File -> Project Structure,点开文件夹或Source,class文件就出现了

  5. 无法打开备份设备,出现操作系统错误 5(拒绝访问)(sql server备份)

    问题:无法打开备份设备 .出现操作系统错误 5(拒绝访问) 原因:你用sqlserver进行备份的时候,必须要是完整的路径,操作sqlserver的和磁盘有关的路径都必须要到文件名这一层. 解决方案: ...

  6. tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:56281 npm ERR! network This is most likely not a problem with npm itself npm ERR! network and is related to network

    tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:56281npm ERR! networ ...

  7. Java基础--序列化和反序列化

    作用:在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存.比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Sessi ...

  8. 平平无奇的项目「GitHub 热点速览 v.22.10」

    不知道大家对高星项目什么印象?提到这个词第一个想到哪个项目呢?本周有几个项目看着普普通通,却完成了一周 2k+ star 的事迹.比如 SingleFile,它是个浏览器扩展,点击图标之后即可保存一个 ...

  9. k8s 中 nfs作为存储的三种方式

    1.安装nfs服务.直接给命令 yum install nfs-utils vim /etc/exports /data/k8s/ 172.16.1.0/24(sync,rw,no_root_squa ...

  10. Markdown语法浅学

    typora语法使用 1.字体 *斜体*,_斜体_ **粗体** ***加粗斜体*** ~~删除线~~ <u>下划线</u> ***分割线 , --- 2.标题 # 一级标题 ...