之前写的有点过时了,最近新装一个数据库,记录一下。
Mysql下载地址:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/
CentOS是属于redHat旗下的,所以选择:
由于我的轻量级服务器是CentOS 8.2 的 并且是64位(这次用的是腾讯云,新用户便宜)
安装之前检查是否有安装 mariadb,运行命令 rpm -qa | grep mariadb ,
如果有安装,则需要卸载,卸载命令:rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
注意标红的地方以你查出来的为准,如果没安装mariadb,就跳过卸载步骤。
- #解压
- 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
- mysqld --initialize;
- chown mysql:mysql /var/lib/mysql -R;
- systemctl start mysqld.service;
- systemctl enable mysqld;
cat /var/log/mysqld.log | grep password
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'
这样我们在本机用root用户登陆时的密码就改为了 root
生效了,用新密码登录成功。
添加规则,允许3306端口开放。
- # 使用的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;
好了,现在连上了: