linux 安装MySql 5.7.25 操作步骤

记录下 mysql 5.7.25版本在linux安装过程

1 下载mysql 5.7.25

由于官网下载比较慢,暂时我这边采用的方法是通过网易云的centos镜像下载的地址是

http://mirrors.163.com/mysql/Downloads/MySQL-5.7/ 

然后手动下载 mysql-5.7.25-linux-glibc2.12-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
cd mysql
mkdir  data log

以上就完成了mysql的软件的上传步骤

2 创建用户组mysql,创建用户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 就可以解决

3 创建配置文件my.cnf

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/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
 

以上就是简单的配置。如果有其他配置可以自行查询对应的中文意思

4 初始化mysql数据库

#先安装一下这个东东,要不然初始化有可能会报错.可以继续使用root用户安装
yum install libaio

/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

如果出现以下错误:

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

可以执行安装下libaio.so.1

	yum install libaio

5 查看初始化密码

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

6 启动服务,进入mysql,修改初始密码,运行远程连接(这里执行完后,密码将变成:你设置的新密码)

su - mysql
/usr/local/mysql/support-files/mysql.server start 
/usr/local/mysql/bin/mysql -uroot -p  上面查看的初始化密码
(备注还有一个方式,在my.inf中[mysqld]下添加skip-grant-tables即可,重启mysql服务,然后就可以直接使用mysql -uroot 登录系统)

set password=password('新密码');
flush privileges;

update mysql.user set authentication_string= password ('新密码') WHERE User='root'; 
UPDATE mysql.user  set Host='%' where `User`='root';
flush privileges;

7开启自启动

cd /usr/local/mysql/support-files

cp mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

8 使用service mysqld命令启动/停止服务

su - mysql
service mysqld start/stop/restart

9添加系统路径

vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH
source /etc/profile

以上就可以完成mysql的安装和配置信息,
navicat 使用你刚才设置的root和密码访问,那么你的mysql就已经安装成功啦!

以上参考来源:
参考文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值