新服务器上CentOS 8 安装mysql 8.0 全过程

之前写的有点过时了,最近新装一个数据库,记录一下。

1.下载Mysql 8.0 数据库 CentOS 8.0 版本

Mysql下载地址:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/

CentOS是属于redHat旗下的,所以选择:

由于我的轻量级服务器是CentOS 8.2 的 并且是64位(这次用的是腾讯云,新用户便宜) 

2.下载完成后,用xftp上传到服务器上,我是放在/opt/mysql目录下的。

安装之前检查是否有安装 mariadb,运行命令 rpm -qa | grep mariadb ,

如果有安装,则需要卸载,卸载命令:rpm -e mariadb-libs-5.5.68-1.el7.x86_64   --nodeps

注意标红的地方以你查出来的为准,如果没安装mariadb,就跳过卸载步骤。

3.解压,并安装以下五个包:

#解压
tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar 
#安装以下这5个包就可以了
rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-common-8.0.27-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm --nodeps --force

4.运行如下命令初始化mysql,并开启

mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

5.运行命令查找mysql的初始密码,如下图

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

 6.用初始密码登录mysql

mysql -uroot -p

 7.虽然mysql安装完成,但是随便运行一个命令就会发现mysql强制要求我们改密码:

8.运行命令修改密码

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

这样我们在本机用root用户登陆时的密码就改为了 root 

9.重新登录看看密码是否更改生效

生效了,用新密码登录成功。

10.尝试用navicat连接服务器,连接失败,发现端口没开,修改服务器防火墙设置:

添加规则,允许3306端口开放。

11.再次尝试发现仍然连不上,原来是数据库没有允许远程连接,修改:

# 使用的database名称为"mysql"
>use mysql;  
# 修改之前查看;
>select host, user from user;   
# 修改”root“账号的配置信息
>update user set host = '%' where user = 'root';  
# 如果账号是“test”,使用该命令
# update user set host='%' where user='test';  
# 验证修改成功;
>select host, user from user;  
# 给root账号授权 
>grant all privileges on *.* to root@'%' with grant option;
# 刷新使其生效
>flush privileges;

好了,现在连上了:

猜你喜欢

转载自blog.csdn.net/qq_16382227/article/details/126481404