记录下 mysql 5.7.25版本在linux安装过程
由于官网下载比较慢linux命令linux命令,暂时我这边采用的方法是通过网易云的centos镜像下载的地址是
http://mirrors.163.com/mysql/Downloads/MySQL-5.7/
tar vizxf mysql.tar.gz (vizxf mysql.tar.gz为下载的rds数据库备份文件)。 #32位 wget http://safedog.cn/safedog_linux32.tar.gz tar xzvf safedog_linux32.tar.gz cd safedog_linux32 chmod +x *.py ./install.py #64位 wget http://safedog.cn/safedog_linux64.tar.gz tar xzvf safedog_linux64.tar.gz cd safedog_linux64 chmod +x *.py ./install.py 。使用centos 6.x 64位系统 mysql 使用 mysql-5.7.17-x86_64 版本,去官方下载mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 版本。
cd /usr/local
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
以上就完成了mysql的软件的上传步骤
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql mysql/
chgrp -R mysql mysql/
mkdir /home/mysql
su - mysql
如果出现-bash-4.2$的问题解决办法
cp /etc/skel/.bashrc /home/mysql/
cp /etc/skel/.bash_profile /home/mysql/
source ~/.bashrc 就可以解决
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
##错误日志:记录启动,运行,停止mysql时出现的信息
log-error=/usr/local/mysql/data/log/error.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*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
上一个教程:linux CAN操作命令
下一个教程:最新Linux常用命令大全