Advertisement

Linux压缩包形式安装MySQL5.7

阅读量:

下载

MySQL下载页面

解压与安装

  1. 安装libaio库,MySQL 5.7.19及更高版本依赖libnuma 库
复制代码
    yum install libaio
  1. 将下载好的压缩包传入虚拟机的安装路径,本文章为/soft目录

  2. 解压与重命名文件夹

复制代码
 cd /soft

    
 #解压压缩包
    
 tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
    
 #重命名
    
 mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql5.7
  1. 添加用户与用户组
复制代码
 groupadd mysql

    
 useradd -r -g mysql -s /bin/false mysql
  1. 初始化数据目录
复制代码
 cd mysql5.7

    
 mkdir mysql-files
    
 #将目录用户和组所有权授予 mysql用户和mysql 组,并相应地设置目录权限:
    
 chown mysql:mysql mysql-files 
    
 chmod 750 mysql-files
  1. 配置my.cnf文件

  2. 删除linux自带的my.cnf 和 my.cnf.d

复制代码
    rm -rf  /etc/my.*
  1. 配置新的my.cnf
复制代码
 #新建一个my.cnf

    
 vim /etc/my.cnf
    
 #加入如下配置
    
 [client]
    
 port = 3306
    
 socket = /tmp/mysql.sock
    
 [mysqld]
    
 init-connect='SET NAMES utf8'
    
 socket=/tmp/mysql.sock #mysql启动时生成的文件
    
 basedir=/soft/mysql5.7/ 
    
 datadir=/soft/mysql5.7/data
    
 max_connections=200             # 允许最大连接数
    
 character-set-server=utf8           # 服务端使用的字符集默认为8比特编码的latin1字符集
    
 default-storage-engine=INNODB           # 创建新表时将使用的默认存储引擎
    
 [mysqld_safe]
    
 log-error=/soft/mysql5.7/data/mariadb.log
    
 pid-file=/soft/mysql5.7/data/mariadb.pid
  1. 配置mysql环境变量
复制代码
 vim /etc/profile

    
 #在行末加入以下内容
    
 #mysql
    
 export MYSQL_HOME=/soft/mysql5.7
    
 export PATH=$MYSQL_HOME/bin:$PATH
    
 #重新加载配置文件使配置的环境变量生效
    
 source /etc/profile

初始化mysql

  • 不生成初始密码
复制代码
    mysqld --initialize-insecure --user=mysql --basedir=/soft/mysql5.7/ --datadir=/soft/mysql5.7/data
  • 启动mysql
复制代码
 #卡住不动回车

    
 mysqld_safe --user=mysql &
    
 #输入密码直接回车
    
 mysql -u root -p
    
 #进入MySQL过后输入以下命令修改你的密码
    
 use mysql;
    
 update user set authentication_string=password('你的密码') where user='root';
    
 #刷新信息
    
 flush privileges;
    
 #退出
    
 exit; 
  • 配置外网访问
复制代码
 mysql -uroot -p

    
 #输入刚才设置的密码
    
 use mysql;
    
 select host,user from user;
    
 update user set host='%' where user ='root';
    
 flush privileges;
    
 #退出
    
 exit; 
  • mysql开机启动
复制代码
 #复制启动脚本

    
 cp /soft/mysql5.7/support-files/mysql.server  /etc/init.d/mysql
    
 #添加服务
    
 chkconfig --add mysql
    
 #设置开机启动
    
 chkconfig --level 345 mysql on
    
 #查看服务列表
    
 chkconfig --list

测试

  • 关闭刚刚启动的mysql
复制代码
    mysqladmin -p -u root shutdown
  • 服务方式启动
复制代码
 #开启

    
 service mysql start
    
 #查看状态
    
 service mysql status
    
 #停止mysql服务
    
 service mysql stop

全部评论 (0)

还没有任何评论哟~