美文网首页
使用压缩包来安装MySQL(centos7)

使用压缩包来安装MySQL(centos7)

作者: frankie_cheung | 来源:发表于2020-09-11 10:36 被阅读0次

    以前MySQL的安装都是在centos下使用yum安装的,后来发现假如同一台主机安装2个mysql服务的话,使用yum来安装就部署特别方便了,所以我们使用如下方式进行安装。

    1.下载tar.gz包

    网址:https://downloads.mysql.com/archives/community/
    这里我们下载5.7.30 方面后面做实验升级到5.7.31
    搜寻如下包的名称即可
    mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
    由于洋鬼子网站太慢了,所以我们使用国内的镜像网站下载,下面那个快使用那个。
    http://mirrors.sohu.com/mysql/MySQL-5.7/
    http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/

    2.解压缩

    tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

    3.创建各类目录和配置文件

    mv mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql

    创建一个文件夹来存放MySQL数据,创建mysql配置文件
    如下为我本人创建的目录结果 供参考,注意修改创建目录的用户及用户组

    [root@localhost mysql]# ll
    总用量 24
    -rw-r--r--. 1 root  root    179 9月  10 05:41 my.cnf
    drwxr-xr-x. 7 mysql mysql  4096 9月  11 09:48 mysql_data
    -rw-r-----. 1 mysql mysql 12126 9月  11 09:48 mysql.err
    -rw-r-----. 1 mysql mysql     5 9月  11 09:48 mysql.pid
    [root@localhost mysql]# pwd
    /data/mysql
    [root@localhost mysql]# cd mysql_data/
    [root@localhost mysql_data]# ll
    
    
    4.初始化

    注意:在上一步我把mysql的文件都mv到/usr/local/mysql目录下了,这个要换成你自己的目录
    初始化命令

    cd /usr/local/mysql/bin
    ./mysqld --defaults-file=/data/mysql/my.cnf  --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_data --user=mysql --initialize
    

    假如没有报错,则会在/data/mysql/mysql.err输出初始化root密码 cat一下即可看到。

    5.使用systemctl进行配置

    使用systemctl 来管理mysql服务,这样的好处是在同一个机器,可以安装多个mysql服务,并且使用systemctl后,可以设置mysql服务开机自启动。
    在/usr/lib/systemd/system/下创建mysql3306.service文件,配置文件参考如下:

    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    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=/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf
    LimitNOFILE = 65536
    #Restart=on-failure
    #RestartPreventExitStatus=1
    #PrivateTmp=false
    

    注意修改ExecStart 为你自己的启动信息即可
    然后执行 systemctl enable mysql3306 使服务开机自启动
    执行 systemctl start mysql3306 启动MySQL服务
    执行 systemctl status mysql3306 查看MySQL服务启动状态
    假如有报错信息执行 journalctl -xe 查看报错信息

    6.修改root的初始化密码为其他密码

    防止每次都需要去/usr/local/mysql/bin目录下进入mysql,所以我们创建如下软连接

    ln -s /usr/local/mysql/bin/mysql /usr/bin

    然后执行mysql -uroot -p 输入前面日志的密码后,即可进入mysql修改密码了。

    7.总结

    使用该方式后,同一个主机即可安装多个mysql服务,互相不冲突

    相关文章

      网友评论

          本文标题:使用压缩包来安装MySQL(centos7)

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