之前写的有点过时了,最近新装一个数据库,记录一下。
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;
好了,现在连上了: