当前位置:   article > 正文

linux上安装mysql详细步骤_linux服务器安装mysql

linux服务器安装mysql

前言

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

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

1.查看MySQL运行状态

systemctl status mysqld
  • 1

2.关闭MySQL服务

systemctl stop mysqld
  • 1

3.查询MySQL包名

rpm -qa | grep -i mysql
  • 1

4.删除MySQL包名

rpm -ev --nodeps 包名
  • 1

5.查看MySQL相关的文件夹

find / -name mysql
  • 1

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

rm -rf 相关文件夹全路径
  • 1

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

安装MySQL

1.下载安装包

MySQL下载地址

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

3.解压

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

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

安装common

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

安装libs

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

安装client

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

安装server

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

5.查看MySQL的安装包

rpm -qa | grep mysql
  • 1

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
  • 1
  • 2
  • 3
  • 4
chown mysql:mysql /var/lib/mysql -R;
  • 1
systemctl start mysqld.service;
  • 1
systemctl enable mysqld;
  • 1

小贴士

# 启动MySQL
systemctl start mysqld;
# 关闭MySQL
systemctl stop mysqld;
# 重启MySQL
systemctl restart mysqld;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

7.查看MySQL初始化密码

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

8.登录MySQL

mysql -uroot -p
  • 1

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

9.修改MySQL登录密码

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

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

exit;
  • 1

11.设置MySQL远程访问

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

到这就安装完成了

更改MySQL配置

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

/etc/my.cnf
  • 1

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

vim /etc/my.cnf
  • 1

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

vim /etc/selinux/config
  • 1

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

setenforce 0
  • 1

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

防火墙问题

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

1.查看防火墙是否打开

firewall-cmd --state
  • 1

得到结果是running或者not running

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

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

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

firewall-cmd --reload
  • 1

4.查看开启的端口

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

补充关于防火墙命令

开启防火墙的命令
	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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/981882
推荐阅读
相关标签
  

闽ICP备14008679号