Linux部署mysql8.0.28数据库

目录

1.基础准备

(1)首先去官网下载二进制安装包

(2)下载好之后上传至服务器

(3)禁用关闭selinux和防火墙

(4)挂载光盘搭建本地yum仓库

2.解压到指定目录

3.检查系统是否安装mariadb

4.安装MySQL数据库

(1)进入MySQL目录

看到'完毕'就说面mysql已经安装成功了

4.初始化MySQL

(1)初始化

(2)更改属主属组

5.启动并设置开机自启

6.登录MySQL

(1)查看临时密码

(2)使用临时密码登录MySQL

这样就可以登录进来了,但是还是不能使用需要设置密码

6.设置密码

更改密码策略不验证密码复杂度

7.登录数据库授权root账号可以远程登录

##创建一个root用户他可以在任意地方登录密码为1234

##给root所有库所有表的全部权限

##重新加载缓存使密码生效

8.验证:是否可以远程登录

#再开一台服务器安装MySQL无需启动能够使用mysql命令即可,测试是否可以远程登录

#测试是否有创建权限


1.基础准备

(1)首先去官网下载二进制安装包

https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar

(2)下载好之后上传至服务器

(3)禁用关闭selinux和防火墙

(4)挂载光盘搭建本地yum仓库

复制代码
mount /dev/cdrom /mnt
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
cat <<END>> /etc/yum.repos.d/local.repo
[local]
name=centos7.5
baseurl=file:///mnt
enable=1
gpgcheck=0
END
yum clean all    ##清楚yum缓存
yum makecache     ##重建缓存
yum list httpd

2.解压到指定目录

复制代码
mkdir mysql
tar xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C mysql

3.检查系统是否安装mariadb

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。

开发这个分支的原因是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

复制代码
rpm -q mariadb

卸载命令:

root@localhost \~# rpm -e mariadb

4. 安装MySQL数据库

(1)进入MySQL目录

复制代码
[root@localhost ~]# cd mysql
[root@localhost mysql]# yum -y install mysql-community-* --skip-broken
看到'完毕'就说面mysql已经安装成功了

4.初始化MySQL

(1)初始化

复制代码
mysqld --initialize --console

(2)更改属主属组

复制代码
chown -R mysql:mysql /var/lib/mysql

5.启动并设置开机自启

复制代码
systemctl enable mysqld --now

6.登录MySQL

(1)查看临时密码

复制代码
grep -i password /var/log/mysqld.log

#这个就是它的初始随机密码每个人的密码都不同

(2)使用临时密码登录MySQL

复制代码
mysql -uroot -p'WMgMR:l5qw<;'
这样就可以登录进来了,但是还是不能使用需要设置密码

选项:

-u 指定用户

-p 指定密码

6.设置密码

#此时密码必须满足密码复杂度(数字+字母大小写+特殊字符)

复制代码
mysql> alter user root@"localhost" identified with mysql_native_password by "123Aa!@#";
mysql> show databases;
更改密码策略不验证密码复杂度
复制代码
mysql> set global validate_password.policy=LOW;
mysql> set global validate_password.length=4;
##密码长度最少为四位
mysql> alter user root@"localhost" identified with mysql_native_password by "1234";
mysql> exit

7. 登录数据库授权root账号可以远程登录

复制代码
mysql -uroot -p'1234'
##创建一个root用户他可以在任意地方登录密码为1234
复制代码
mysql> CREATE USER 'root'@'%' IDENTIFIED BY '1234';
##给root所有库所有表的全部权限
复制代码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
##重新加载缓存使密码生效
复制代码
mysql> flush privileges;

8.验证:是否可以远程登录

#再开一台服务器安装MySQL无需启动能够使用mysql命令即可,测试是否可以远程登录
复制代码
mysql -u root -p'1234' -h 192.168.100.104
#测试是否有创建权限
复制代码
mysql> create database t2;
mysql> show databases;

远程数据库成功!!!!

相关推荐
liminla!2 分钟前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
tongyiixiaohuang7 分钟前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库
一只鹿鹿鹿40 分钟前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
沫璃染墨1 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
大侠归来1 小时前
常用 MySQL 分库分表方案详解
数据库·mysql
Kobebryant-Manba1 小时前
C/S和B/S结构
运维·服务器
kingx32 小时前
Windows Server 2008 应急加固实战:7 项入侵痕迹排查与修复
数据库·windows·提权·应急响应·加固
xiaogai_gai2 小时前
采购业务退款单同步实战:从钉钉审批流到金蝶云星空付款单
java·数据库·钉钉
AI_Lab013 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
众壹新能源科技3 小时前
逆变器直流开关柜温度监测与预防:红外巡检发现3个120度热点
运维·人工智能·自动化