1.下载linux版本的mysql
进入mysql官网,点击社区版本下载:
https://dev.mysql.com/downloads/mysql/
选择版本,可以跟着我下面这个图进行选择,选择红帽版本的既可,都是linux版本的。
2.上传解压linux版本的mysql安装包
- 上传:
- 解压到mysql文件夹
tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C mysql
- 查找一个相抵触的依赖,并且删除
在centos7 中有一个叫做marabd的依赖,这个与mysql相冲,必须删除,否则后面会出问题
# 查找依赖
rpm -qa|grep mariadb
果然查到了这个依赖,然后删除这个依赖:
rpm -e --nodeps mariadb-libs
再查找一遍,看看是否已经删除。
3.安装
因为mysql之间的安装包都是相互依赖的,所以要安装顺序安装。
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
一定要按照顺序安装,否则真的会出错
,安装结果如下图
4.对mysql进行相关的配置
- 初始化mysql
mysqld --initialize --console
- 修改权限,将mysql的所有组修改,一遍所有用户都能使用mysql,修改后就启动服务
# 修改组
chown -R mysql:mysql /var/lib/mysql/
# 启动服务
systemctl start mysqld
5.修改密码
- 查看mysql的临时密码
cat /var/log/mysqld.log|grep localhost
- 修改密码
# 输入密码进入mysql
mysql -uroot -p
# 修改密码
alter user 'root'@'localhost' identified by '123456';
# 退出mysql
exit;
# 再次登入
mysql -u root -p
6.创建一个远程用户
因为当前的账户只能进行本地连接,如果想要远程连接就要创建一个远程账户
# 进入mysql
mysql -u root -p
# 创建用户
create user 'root'@'%' identified with mysql_native_password by '123456';
# 给当前这个用户分配所有权限
grant all on *.* to 'root'@'%';
7.远程连接mysql
- 关闭防火墙
# 关闭防火墙
systemctl stop firewalld.service
# 关闭开机自动启动防火墙
systemctl disable firewalld.service
- 查看端口号
# 进入mysql
mysql -u root -p
# 查看端口号
show global variables like 'port';
- 查看IP地址
# 查看ip地址
ip addr
- 远程连接
然后测试一下就可以连接了