Linux系统centos7安装mysql5.7教程

一、准备

  1. 下载mysql5.7 oracle地址(使用社区版即可,免费)
    在这里插入图片描述
  2. 上传到linux系统里
    可以使用linux远程工具进行操作(这里使用的是Xshell7)在这里插入图片描述
  3. 移除系统内已有的mysql或者mariadb
    使用rpm -qa mariadb*命令查看,若是没有则什么也查不到,否则会出现一下
    在这里插入图片描述
    执行yum remove -y rpm -qa mariadb*``进行移除

二、安装

  1. 解压tar包
tar zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
  1. 修改目录名
mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql
  1. 在mysql下新增data目录和my.cnf配置文件
mkdir data
touch my.cnf

my.cnf文件里添加一下内容:

[mysqld]
port = 3306
basedir=/opt/soft/mysql
datadir=/opt/soft/mysql/data
socket=/opt/soft/mysql/mysql.sock
user=mysql
symbolic-links=0
log-error=/opt/soft/mysql/error.log
pid-file=/opt/soft/mysql/mysql.pid
  1. 新增mysql组和mysql用户,并将mysql文件夹里的用户和组全变成mysql
# 新建组和账号
groupadd mysql 
useradd -r -g mysql mysql

# 改变mysql目录下所有文件的组和账号所属
cd mysql
chown -R mysql .
chgrp -R mysql .
# 以上后两句也可以替换
chown mysql:mysql -R . 
  1. 进入bin目录执行初始化命令
cd bin
[root@localhost bin]# ./mysqld --defaults-file=/opt/soft/mysql/my.cnf --basedir=/opt/soft/mysql/ --datadir=/opt/soft/mysql/data --user=mysql --initialize

我的系统出现下面的报错,
在这里插入图片描述
说明系统缺少类库,需要安装yum install -y libaio,安装好再执行上面的命令,就完成初始化工作

  1. 运行mysql服务
    进入’support-files’目录,
    在这里插入图片描述
    通过./mysql.server start方式运行服务,会有以下错误
    在这里插入图片描述
    需要修改’mysql.server’文件,加上我们mysql的安装路径(为什么要改这个,是因为我们的mysql安装路径是自定义的,不是像网上其他人都是安装在’/usr/local/'下面
    在这里插入图片描述
    改完再运行命令./mysql.server start就ok了,在这里插入图片描述
  2. 命令方式连接mysql并修改密码和开启远程访问
    进入bin下面执行./mysql -uroot -p,或者建立一个软连接(ln -s /opt/soft/mysql/bin/mysql /usr/bin),这样就不用再到这个目录下执行命令
    密码就是初始化的时候,会生成日志文件里;在这里插入图片描述
    在这里插入图片描述
    复制进行登录即可;
    此时出现一下错误,因为mysql初始化mysql.sock默认弄了一个地址,my.cnf里配置,不起作用;这个文件在mysql目录下,但软件去/tmp/下找,找不到
    在这里插入图片描述
    最简单的办法解决就是,弄个软连接,连接上去就ok了ln -s /opt/soft/mysql/mysql.sock /tmp/mysql.sock
    再次执行连接命令,
    在这里插入图片描述
    修改密码set password = password('***')
    远程访问mysql> update user set host='%' where user = 'root'
    再刷新权限 mysql> flush privileges
  3. 其他一些改动
    将‘support-files’目录下‘mysql.server’加到系统服务里cp /opt/soft/mysql/support-files/mysql.server /etc/init.d/mysql,以后就可以直接使用service mysql start来进行启动
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值