CentOS离线安装mysql

一、下载mysql安装的rpm包

进入https://dev.mysql.com/downloads/mysql/下载官网;系统选择为Red Hat Enterprise Linux/Oracle Linux,os的版本选择为all,直接下载mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar,所有的rpm包都在里面。(这里是最新版本,也可以选择比较旧的版本,我这里就下载了最新版本8.0.18)

 

 

二、将下载的mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar放到/usr/local/mysql目录

1、解压缩安装包(解压出8个rpm包,前七个为要安装的)

tar axvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar

2、对每个包进行一次安装,安装这七个包之前,先安装两个依赖包(否则报错)

a、下载libaio-0.3.109-13.el7.x86_64.rpm并安装

rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

b、在线安装openssl-devel

yum install openssl-devel

c、接下来可以愉快的安装下面7个包了

rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-embedded-compat-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm

到这里,mysql就成功的安装在你的系统上了

三、mysql数据库的启动

1、初始化

mysqld --initialize

2、修改权限

chown mysql:mysql -R /var/lib/mysql

3、启动mysql服务

systemctl start mysqld

4、设置开机启动mysql服务

systemctl enable mysqld

5、查看mysql状态

systemctl status mysqld

到这里mysql已经正式启动了

四、修改root密码并开启远程登录权限

1、查看root账户默认密码

cat /var/log/mysqld.log | grep password

下图红圈里面的就是我的默认密码

2、修改密码

a、root用户登录mysql,提示输入密码,粘贴上面的默认密码(密码输入是不显示的)

mysql -u root -p

b、修改密码(我把密码修改成123456,你们可以设置的复杂一点)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

c、exit命令退出mysql

3、远程登录权限配置

a、用新密码重新进入mysql

mysql -u root -p

b、创建新用户'root'@'%'(%表示任何远程IP)

create user 'root'@'%' identified with mysql_native_password by '123456';

c、配置远程访问权限
grant all privileges on *.* to 'root'@'%' with grant option;

d、刷新权限
flush privileges;

到这里,别的电脑就可以访问你的mysql了。

 

五、Navicat连接mysql,大家可能还有别的工具

如果工具连不上,有可能mysql服务器的3306端口在防火墙里没有打开,这里说说用firewall-cmd命令配置linux的防火墙

如果firewall-cmd命令识别不了,yum安装(yum install firewalld)

1、防火墙打开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
参数说明
–zone                        作用域
–add-port=80/tcp      添加端口,格式为:端口/通讯协议
–permanent              永久生效,没有此参数重启后失效
 2、重启firewall
firewall-cmd --reload

3、查看已经开放的端口
firewall-cmd --list-ports


4、停止防火墙
systemctl stop firewalld.service

5、禁止firewall开机启动
systemctl disable firewalld.service
 
6、查看防火墙状态(关闭后显示not running,开启后显示running)
firewall-cmd --state

7、防火墙关闭3306端口

firewall-cmd --zone=public --remove-port=3306/tcp --permanent

 

 

mysql安装步骤虽不是很多,但自己第一次安装还是踩了不少坑,在这里写出自己的安装步骤,就当做个笔记......


 

 

 

 

 

 

 

 

 

 


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值