美文网首页
一、MySQL Linux 安装

一、MySQL Linux 安装

作者: 码农工号9527 | 来源:发表于2020-07-07 21:25 被阅读0次
    1. 下载正确的tar包
    2. 上传tar包到服务器并解压tar包到/usr/local/目录
    cd /usr/local/
    tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar
    tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
    
    1. 创建运行MySQL的用户和组(名字可以任意)
    groupadd mysql
    useradd mysql -g mysql
    
    1. 切换到mysql目录
    mkdir data
    
    1. 修改解压包的权限
    chown –R mysql .
    chgrp –R mysql .
    

    6.安装MySQL

    bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data ##初始化数据目录
    cp -f support-files/my-default.cnf /etc/my.cnf ##将默认配置文件复制到指定目录
    bin/mysqld_safe --datadir=/usr/local/mysql/data --user=mysql & ##启动MySQL服务
    cp support-files/mysql.server /etc/init.d/mysql.server ##将MySQL加入到服务自启动
    /etc/init.d/mysql.server start ##通过服务启动MySQL
    

    启动过程中如果碰到如下错误

    [root@localhost mysql]# bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data
    bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open
    shared object file: No such file or directory
    

    则需要安装包yum install -y libaio

    不使用推荐安装路径的方法

    [root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data &
    [root@localhost mysql]# bin/mysqld_safe --basedir=/data/mysql --datadir=/data/mysql/data --user=mysql &
    
    image.png

    本机登录MySQL数据库


    image.png

    修改root的初始密码

    mysql> set password=password('mysql');
    Query OK, 0 rows affected, 1 warning (0.01 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    

    MySQL基本文件结构

    Data目录为初始化的数据文件存放路径
    Data目录里为每一个数据库创建了一个文件夹
    Ibdata1和ib_logfile0/1为三个专为innodb存放数据和日志的共享文件


    image.png

    MySQL启动相关参数

    basedir = /usr/local/mysql
    • 代表MySQL安装路径
    datadir = /usr/local/mysql/data
    • 代表MySQL的数据文件路径
    port = 3306
    • 指定MySQL的侦听端口
    log-error=/usr/local/mysql/data/M00006.err
    • 记录MySQL启动日志和运行错误日志
    bind-address(默认是*)
    • *代表接受所有来自IPV4、IPV6主机网卡的TCP/IP连接
    • 0.0.0.0代表接受所有来自IPV4主机网卡的TCP/IP的连接
    • 指定的IP如127.0.0.1,代表只接受此地址请求的TCP/IP连接
    character-set-server(默认是latin1)
    • 指定MySQL的字符集
    collation-server(默认是latin1_swedish_ci)
    • 指定MySQL的排序规则
    default-storage-engine(默认是InnoDB)
    • 指定MySQL的默认存储引擎
    default-time-zone
    • 指定默认时区,如果没有指定则和系统默认时区一致
    open-files-limit(默认5000)
    • 指定Mysqld运行过程中可以打开的文件数,避免出现” Too many open files”报错
    pid-file=/usr/local/mysql/data/M00006.pid
    • 指定Mysqld进程对应的程序ID文件,默认是在数据文件目录里
    Skip-grant-tables
    • 指定避开MySQL内部的权限表启动服务
    Tmpdir
    • 指定临时表文件的存放路径

    修改MySQL默认端口后重启
    • 修改/etc/my.cnf中的port参数为3307
    • /etc/init.d/mysql.server restart重启服务


    image.png

    修改MySQL默认字符集后重启

    1. 修改/etc/my.cnf文件
      • character-set-server = utf8
      • collation-server = utf8_unicode_ci
    2. /etc/init.d/mysql.server restart重启服务
    3. 查看重启后的MySQL字符集


      image.png

    修改MySQL数据文件目录后重启

    1. 关闭数据库
      • /etc/init.d/mysql.server stop
    2. 数据目录data转移到/data/目录下
      • mv data /data/
    3. 修改my.cnf中的datadir参数
      • datadir = /data/data
    4. /etc/init.d/mysql.server start服务


      image.png

    相关文章

      网友评论

          本文标题:一、MySQL Linux 安装

          本文链接:https://www.haomeiwen.com/subject/qrvzqktx.html