Centos7 安装MySQL5.7

一、清理老的mysql

(1)卸载已有的mysql
  查找以前是否装有mysql命令:
  rpm -qa|grep -i mysql
  停止mysql服务,卸载之前安装的mysql
  rpm -ev 包名
  如果卸载过程中报依赖错误,直接在卸载命名后面加参数 --nodeps
  rpm -ev 包名 --nodeps
(2)查找之前老版本mysql的文件并删除老版本mysql的文件
  find / -name mysql
  # 出来一堆列表
  # 一个一个删除就ok

二、安装前的准备

(1)安装mysql之前需要确保系统中有libaio依赖
  yum search libaio
  yum install libaio
(2)下载安装包(tar.gz的包,非rpm和yum)
  cd /usr/local
  wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.26-el7-x86_64.tar.gz
(3)解压
  tar -zxvf mysql-5.7.22-el7-x86_64.tar.gz
  mv mysql-5.7.22-el7-x86_64 mysql #重命名为mysql

三、安装

(1)添加用户和组

  #添加用户组
  groupadd mysql
  #添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录)
  useradd -r -g mysql mysql
  #添加完用下面命令测试,能看到mysql用户的信息
  id mysql
(2)手动创建MySQL data目录
  cd /usr/local/mysql/
  mkdir data
(3)目录权限设置
  将mysql及其下所有的目录所有者和组均设为mysql
  chown -R mysql:mysql /usr/local/mysql/
  查看是否设置成功,执行下面命令,可以看到文件的所有者和组都变成了mysql
  cd /usr/local/
  ll
  结果中出现:drwxr-xr-x 10 mysql mysql      4096 Jul  3 13:57 mysql5.7

(4)配置my.cnf文件
此文件非常重要,初始化之前要把此文件放到 /etc 目录下

  rm -rf /etc/my.cnf
  vim /etc/my.cnf
  #此文件内容如下(路径根据自己的实际情况):
[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
init-connect='SET NAMES utf8'
basedir=/usr/local/mysql       #根据自己的安装目录填写 
datadir=/usr/local/mysql/data #根据自己的mysql数据目录填写
socket=/tmp/mysql.sock
max_connections=200 # 允许最大连接数
character-set-server=utf8 # 服务端使用的字符集默认为8比特编码的latin1字符集
default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎

(5)初始化mysql

  /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql  --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  #注意:mysqld --initialize-insecure初始化后的mysql是没有密码的
  #重新修改下各个目录的权限
  chown -R root:root /usr/local/mysql/ #把安装目录的目录的权限所有者改为root
  chown -R mysql:mysql /usr/local/mysql/data/ #把data目录的权限所有者改为mysql

(6)启动mysql

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

(7)修改密码

  cd /usr/local/mysql/bin/
  ./mysql -u root -p # 默认没有密码,直接敲回车就可以
  use mysql;
  update user set authentication_string=password('123456') where user='root';
  flush privileges;
  exit;

(8)测试登录

  cd /usr/database/mysql5.7/bin/
  ./mysql mysql -u root -p
  输入密码后,应该就连接上了
  show databases;
  exit; #退出

(9)copy启动脚本并将其添加到服务且设置为开机启动

  #mysql启动脚本为:/usr/local/mysql/support-files/mysql.server
  cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  #添加服务
  chkconfig --add mysql   
  # 显示服务列表
  chkconfig --list    
  # 开机启动
  chkconfig --level 345 mysql on
  # 测试添加的服务是否能用
  service mysql status #查看状态
  service mysql start  #启动mysql服务
  service mysql stop   #停止mysql服务

四、添加mysql命令

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

五、设置外网可以访问

在mysql的bin目录下执行:mysql -uroot -p密码 登陆到数据:
  执行:use mysql;
  执行:select host,user from user;
  可以看到user为root,host为localhost的话,说明mysql只允许本机连接,那么外网,本地软件客户端就无法连接了。
  调整方法:
  执行:update user set host=’%’ where user =‘root’;
  执行刷新:flush privileges;
  OK!现在可以访问了!
  如果还访问不了,那可能是防火墙问题,修改下防火墙就ok,修改方法这里就不提了,网上很多资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值