centos7.9_RPM包安装mysql8.0

1.关闭firewall

# 查看防火墙状态
systemctl status firewalld.service
# 临时关闭
systemctl stop firewalld
# 永久关闭
systemctl disable firewalld

2.关闭selinux

# 临时关闭
setenforce 0
# 永久关闭
vim /etc/selinux/config
改:7 SELINUX=enforcing     
为:7 SELINUX=disabled
# 重启
reboot 

3.设置网卡

image-20240105132628167

image-20240105132501497

# 设置静态IP
/etc/sysconfig/network-scripts/ifcfg-ens33
image-20240105132330140

# 重启网卡
ifdown ens33
ifup ens33
# 网络测试
ping 192.168.0.1 # 网关
ping www.baidu.com

4.下载MYSQL

https://dev.mysql.com/downloads/mysql/
image-20240104233605632

image-20240104233627258

image-20240104233657117

image-20240105133809551

# 安装上传工具
[root@DB ~]# yum install lrzsz
# 上传
# 使用-e选项可以让rz自动将接收到的文件转换为unix格式,以方便在Linux系统中使用。
[root@DB ~]# rz -e                 

5.安装MYSQL-SERVER

查看是否安装mysql

rpm -qa | grep mysql

查看是否安装mariadb

rpm -qa | grep mariadb

如有则需要依次删除

[root@DB ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64
error: Failed dependencies:
    libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-9.el7.x86_64
    libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-9.el7.x86_64
[root@DB ~]# rpm -e postfix-2:2.10.1-9.el7.x86_64
[root@DB ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64

添加用户

# 安装包目录
mkdir /home/mysql
# 授权
groupadd mysql
useradd -g mysql -d /home/mysql mysql
# 创建密码
passwd mysql
# 更改目录用户
chown -R mysql:mysql /home/mysql

解压

mv ./mysql* /home/mysql
cd /home/mysql
tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar
image-20240105140105315

安装

rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-libs-8.0.35-1.el7.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-client-8.0.35-1.el7.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-server-8.0.35-1.el7.x86_64.rpm

确认是否已安装

[root@DB mysql]# rpm -qa | grep mysql
image-20240105140710559

6.MySQL启动

初始化

mysqld --initialize

修改配置文件

vim /etc/my.cnf

只需要在就需要在[mysqld]下面添加一行配置, 
即 lower_case_table_names=0
其中 0表示区分大小写,1表示不区分大小写
此处的目的是为了开发的规范,Linux环境一般是要求区分大小写

查看是否有启动

ps -ef | grep mysql
systemctl status mysqld

文件所有者和文件关联组授权

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

启动服务

systemctl start mysqld
systemctl status mysqld

设置开机启动

systemctl enable mysqld

7.设置MYSQL

查看临时密码

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

临时密码登录

grep 'temporary password' /var/log/mysqld.log
mysql -u root -p

修改本地root用户密码

mysql> alter user root@'localhost' identified with mysql_native_password by 'root';
mysql> flush privileges;
mysql> select Host,User from mysql.user;

创建远程root用户

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

设置完成

image-20240105145419499

8.查看安装目录和配置文件

所在目录

find / -name mysql
一般来说创建出来的数据保存目录 /var/lib/mysql
image-20240105161737846

配置文件

MySQL的配置文件通常位于/etc/my.cnf或/etc/mysql/my.cnf。在配置文件中,可能会有MySQL的安装位置信息,例如:

image-20240105152701164

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注