centos7断网安装MySQL5.7

一、安装包准备

libaio-0.3.109-13.el7.x86_64.rpm

链接:https://pan.baidu.com/s/1OWPLPEoEUWvlZ5rZjhAD0w     提取码:zswb

mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

链接:https://pan.baidu.com/s/1l8mC-UEOnKNPto1i2krI_g     提取码:ow5u

二、解压、创建目录

通过xftp或者其他工具上传到 /usr/local

解压和创建目录

cd  /usr/local

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

mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql

cd mysql

mkdir data log

三、创建用户组、用户,赋予读写权限

  • 添加用户组 mysql

        groupadd mysql

  • 创建用户 mysql

        useradd -r -g mysql mysql

  • 更改mysql目录所有者

        chown -R mysql /usr/local/mysql/

  • 更改mysql目录所属群组

        chgrp -R mysql /usr/local/mysql/

切换mysql用户 su - mysql,提示报错:

su: 警告:无法更改到 /home/mysql 目录: 没有那个文件或目录
-bash-4.2$ 

解决办法:切换root用户 su 

mkdir /home/mysql

cp /etc/skel/.bashrc /home/mysql/

cp /etc/skel/.bash_profile /home/mysql/

source ~/.bashrc

四、配置文件

切换root用户 su root

mysql配置文件:vi /etc/my.cnf

[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
#安装目录
basedir=/usr/local/mysql
#数据库存放目录
datadir=/usr/local/mysql/data

#MySQL客户端程序和服务器之间的本地通讯
socket=/usr/local/mysql/data/mysql.sock
 
#错误日志信息
log-error=/usr/local/mysql/log/mysqld.log

#如果存在,再次start时会报已经启动
pid-file=/usr/local/mysql/data/mysqld.pid

#linux下要严格区分大小写,windows下不区分大小写;1表示不区分大小写,0表示区分大小写
lower_case_table_names = 0

#默认sql模式,严格模式
#sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY 
#NO_ZERO_IN_DATE 不允许年月为0
#NO_ZERO_DATE 不允许插入年月为0的日期
#ERROR_FOR_DIVISION_BY_ZERO 在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如 果未给出该模式,那么数据被零除时MySQL返回NULL
#NO_ENGINE_SUBSTITUTION 不使用默认的存储引擎替代
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上
# Max_used_connections / max_connections * 100% 
max_connections = 512
# 阻止过多尝试失败的客户端,如果值为10时,失败(如密码错误)10次,mysql会无条件阻止用户连接
max_connect_errors = 1000000
max_connections = 5000
default-time_zone = '+8:00'

#表描述符缓存大小,可减少文件打开/关闭次数,一般max_connections*2。
table_open_cache = 1024
#MySQL 缓存 table 句柄的分区的个数,每个cache_instance<=table_open_cache/table_open_cache_instances
table_open_cache_instances = 32
#mysql打开最大文件数
open_files_limit = 65535

#是MySQL执行排序使用的缓冲大小。如果想要增加ORDER BY的速度,首先看是否可以让MySQL使用索引而不是额外的排序阶段
#如果不能,可以尝试增加sort_buffer_size变量的大小
sort_buffer_size = 16M

五、初始化数据库

初始化MySQL之前,需安装MySQL依赖包liebaio

检查安装libaio环境:rpm -qa|grep libaio 如果已经有libaio依赖包,无需再次上传rpm安装包。

初始化MySQL:

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

 没有任何打印,初始化MySQL成功。

查看初始化密码:

cat /usr/local/mysql/log/mysqld.log | grep 'password' 

记下这个密码,后面登录MySQL使用。

六、启动服务,修改密码

  • 切换用户

        su - mysql

  • 启动服务

        /usr/local/mysql/support-files/mysql.server start

  • 登录MySQL

        /usr/local/mysql/bin/mysql -uroot -p

        输入前面初始化MySQL的密码

  • 修改新密码

        set password=password('root');

  • 更新权限

        flush privileges;

  • 修改用户表

        update mysql.user set authentication_string=password ('root') WHERE User='root';

        UPDATE mysql.user set Host='%' where `User`='root';

  • 更新

        flush privileges;

七、设置开机自启动

设置之前先切换到root用户,不然会报权限错误。su

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

八、添加MySQL系统路径

环境配置:vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

 文件生效:source /etc/profile

完成!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值