前言、
如果你和我的安装路径不一样,请不要无脑复制,看一下各个命令的意思,自行安装。
一、准备 MySQL 的RPM安装软件
软件安装对应Linux centos7系统,使用Ubuntu或centos其他版本的下载时注意选择版本
下载链接(在windows上下载):MySQL :: Download MySQL Community Server
上图黄色标记的版本为我们需要下载的Linux centos7安装软件,其他版本的Linux在下载安装软件时也选择占内存最大的那个下载。
二、上传并解压安装包[hadoop]/[root]
注意: hadoop是我的用户名,root是Linux自带的最高权限用户。
在windows系统下打开SecureFXPortable软件连接自己的Linux虚拟机进行传输。
在windows系统下打开SecureCRTPortable软件连接自己的Linux虚拟机进行解压和配置等操作(不是必须,但在该软件下方便操作)
注意安装包在Linux下的路径,可以参照我的,如下图(下图包含了解压操作和存储路径)。
注意蓝框内是你解压出来的东西,不要少,少了就全部删除,从第一步从头做。
三、移除mariadb[root]
操作如下:
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
四、必须逐个安装[root]
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm
五、 查询mysqld的状态并停止mysqld服务,准备初始化[root]
[root@hadoop3 software]# systemctl status mysqld
mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: inactive (dead)
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
[root@hadoop3 software]# service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
六、mysql数据库的系统初始化
mysqld --initialize –console(mysql数据目录为:/var/lib/mysql)
chown -R hadoop:hadoop /var/lib/mysql
chmod -R 777 /var/lib/mysql(开放777权限,避免data目录/var/lib/mysql/所有者错误,如不设置除root用户以外的其他用户将无法访问mysql数据库)
mysql的设置文件: cat /etc/my.cnf 可以看到相关设置如下。
七、mysql数据库的密码初始化
1.查看初始密码: cat /var/log/mysqld.log
如: 2021-08-29T10:11:41.254396Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7Cfg=y28HwNy (密码复制保存)
2.启动mysql服务 systemctl start mysqld 连接mysql数据库[root/hadoop]
3.mysql -u root –p 输入临时密码(输入时不会显示出来,输入完直接回车)
八、mysql数据库的密码初始化 MySQL 部分
将root密码修改为123(也可以设置你自己的密码,不要太复杂,难记,且你输入密码在linux里是不显示的,和你登录Linux用户时输入密码是一样的)
alter user 'root'@'localhost' identified by '123’;
以后需要修改root密码: alter user 'root‘@’%' identified by '123’;
root与localhost%与mysql:user表中是user,host值有关
授权远程连接
show databases;
use mysql;
select host, user from user;
update user set host="%" where user='root’;
select host, user from user;
flush privileges;