centos7离线安装mysql5.7

夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。
夫学须静也,才须学也,非学无以广才,非志无以成学。淫慢则不能励精,险躁则不能冶性。
年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及。
——诸葛亮《诫子书》
于文章中出现的任何错误请大家批评指出,一定及时修改
有任何想要讨论和学习的问题可联系我:yangmq@aliyun.com


centos7离线安装mysql5.7


一、下载mysql安装包

注意:下载需要登录Oracle账户,没有就去注册一个吧~

二、安装与配置mysql

2.1 创建mysql用户、用户组

# 添加mysql用户组
groupadd mysql

# 添加mysql用户
useradd -g mysql mysql -d /root/MySql/mysql

# 修改mysql用户的登陆密码
passwd mysql

2.2 解压mysql安装包,赋予mysql用户权限

将mysql安装包上传到centos服务器 /root/MySql/mysql

#进入到安装目录
cd /root/MySql/mysql
#解压mysql安装包,得到两个压缩文件
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar
-rw-r--r-- 1 7161 31415 666559924 97 15:57 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
-rw-r--r-- 1 7161 31415  34078865 97 15:55 mysql-test-5.7.36-linux-glibc2.12-x86_64.tar.gz
#解压mysql安装包
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
#重命名mysql目录名
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql57
#赋予mysql用户读写权限
chown -R mysql:mysql mysql57/

2.3 配置my.conf

创建 my.conf

vim /etc/my.cnf


[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/root/MySql/mysql/mysql57
datadir=/root/MySql/mysql/mysql57/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

max_connections=5000

default-time_zone = '+8:00'

2.4 mysql初始化权限

#初始化log文件权限
vim /var/log/mysqld.log
:wq

chmod 777 /var/log/mysqld.log
chown mysql:mysql /var/log/mysqld.log
#初始化pid文件权限
mkdir -p /var/run/mysqld
cd /var/run/mysqld
vi mysqld.pid
:wq
# 给权限
chmod 777 /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld

#!!!!一定要先检查下面命令行中的文件夹是否已经创建
/root/MySql/mysql/mysql57
/root/MySql/mysql/mysql57/data
/root/MySql/mysql/mysql57/share
#!!!!然后重新给mysql授权
chown -R mysql:mysql /root/MySql/mysql/mysql57
chown -R mysql:mysql /root/MySql/mysql/mysql57/data
chown -R mysql:mysql /root/MySql/mysql/mysql57/share

#初始化mysql数据库权限,否则就会在启动MySQL时出现权限不足的问题
/root/MySql/mysql/mysql57/bin/mysqld --initialize --user=mysql --basedir=/root/MySql/mysql/mysql57 --datadir=/root/MySql/mysql/mysql57/data --lc_messages_dir=/root/MySql/mysql/mysql57/share --lc_messages=en_US

初始化完成后,在my.cnf中配置的log-error目录(/var/log/mysqld.log)下生成一个error.log文件,里面记录了root用户的随机密码。

cat /var/log/mysqld.log

在这里插入图片描述

2.5 启动配置数据库

源目录启动数据库

/root/MySql/mysql/mysql57/support-files/mysql.server start

设置开机自启动数据库

# 复制启动脚本到资源目录
cp /root/MySql/mysql/mysql57/support-files/mysql.server /etc/rc.d/init.d/mysqld

# 增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld

# 将mysqld服务加入到系统服务
chkconfig --add mysqld

# 检查mysqld服务是否已经生效
chkconfig --list mysqld

# 切换至mysql用户,启动mysql,或者稍后下一步再启动。
service mysqld start 

mysql命令

#启动
service mysqld start 
#停止
service mysqld stop
#重启
service mysqld restart 
# 系统默认会查找/usr/bin下的命令;建立一个链接文件。
ln -s /root/MySql/mysql/mysql57/bin/mysql /usr/bin

# 登陆mysql的root用户
mysql -uroot -p

# 修改root用户密码为123456
set password for root@localhost=password("123456");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HipiCloud

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值