linux上安装mysql详细步骤

前言

本人环境是CentOS7,安装的MySQL版本是8.0.15,从卸载到安装全过程记录

卸载MySQL(没安装的可直接跳过)

1.查看MySQL运行状态

systemctl status mysqld

2.关闭MySQL服务

systemctl stop mysqld

3.查询MySQL包名

rpm -qa | grep -i mysql

4.删除MySQL包名

rpm -ev --nodeps 包名

5.查看MySQL相关的文件夹

find / -name mysql

6.删除所有MySQL相关的文件夹

rm -rf 相关文件夹全路径

7.最后查看一下还有没有MySQL依赖的包名和文件夹,全部删除则可重新安装

安装MySQL

1.下载安装包

MySQL下载地址

MySQL下载地址
2.将安装包使用xftp上传到linux目录下

3.解压

tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

4.运行一下命令安装组件包

安装common

rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm --nodeps --force

安装libs

rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm --nodeps --force

安装client

rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm --nodeps --force

安装server

rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm --nodeps --force

5.查看MySQL的安装包

rpm -qa | grep mysql

6.通过以下命令初始化数据库和相关配置

mysqld --initialize;
# 如果报错【mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory】
# 就执行以下命令
yum install -y libaio
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

小贴士

# 启动MySQL
systemctl start mysqld;
# 关闭MySQL
systemctl stop mysqld;
# 重启MySQL
systemctl restart mysqld;

7.查看MySQL初始化密码

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

8.登录MySQL

mysql -uroot -p

然后根据第七点结尾最后的密码登录,密码是不显示的,输入完回车就行

9.修改MySQL登录密码

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

10.退出使用更新后的密码重新登录

exit;

11.设置MySQL远程访问

create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

到这就安装完成了

更改MySQL配置

如果要修改MySQL的配置就修改

/etc/my.cnf

文件下的配置,比如修改端口就使用

vim /etc/my.cnf

进行修改然后,设置一下SELINUX状态

vim /etc/selinux/config

修改 SELINUX=disabled
然后重启服务。
可以用命令:

setenforce 0

临时关闭selinux ,不用重启服务器
然后重启MySQL服务(命令在上面有列出来)

防火墙问题

教会大家怎么查看指定端口是否开放,怎么开放

1.查看防火墙是否打开

firewall-cmd --state

得到结果是running或者not running

2.在running状态下,向firewall添加需要开放的端口

firewall-cmd --permanent --zone=public --add-port=要开放的端口/tcp

3.加载配置,是的修改有效

firewall-cmd --reload

4.查看开启的端口

firewall-cmd --permanent --zone=public --list-ports

补充关于防火墙命令

开启防火墙的命令
	systemctl start firewalld.service
关闭防火墙的命令
	systemctl stop firewalld.service
开机自动启动
	systemctl enable firewalld.service
关闭开机自动启动
	systemctl disable firewalld.service
查看防火墙状态
	systemctl status firewalld

查看防火墙所有信息
	firewall-cmd --list-all
查看防火墙开放的端口信息
	firewall-cmd --list-ports
删除开放端口
	firewall-cmd --zone=public --remove-port=8080/tcp --permanent

分享到这里就结束了,写的比较简短,大家凑合看,如有不正确的地方欢迎大家分享意见。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值