- 操作系统: CentOS 7
- MySQ版本:MySQ-8.0.25
1.下载MySQL
下载地址:https://dev.mysql.com/downloads/mysql/
进入页面后选择系统和版本,我这里操作系统选择 red hat(红帽)CentOS是基于red hat的,然后选择版本,因为我是CentOS7,所以选择版本7,如下图所示:
选择RPM Bundle
进行下载
现在从MySQL官网下载需要登录oracle账号,如果没有Oracle账号的同学,可以关注我的公众号【技术杂汇】或扫描下面的二维码,关注并回复【mysql】即可获得云盘下载链接
2.安装
2.1 查询是否安装了MariaDB?
因为Centos7可能自带有 MariaDB,MariaDB 数据库管理系统是MySQL的一个分支;所以我们需要先卸载 MariaDB
# 查询是否安装了MariaDB
$ rpm -qa | grep mariadb
# 卸载 mariadb
$ rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps
卸载 mariadb 完成
2.2 上传软件包
我在远程服务器的/root/下创建了一个soft目录,然后把下载的软件包用ftp软件上传到这个目录(/root/soft),当然你也可以根据你的需求;选择合适的目录;问题不大。
2.3 解压
# 解压上传的安装包
$ tar -xvf mysql-8.0.25-1.el7.x86_64.rpm-bundle.tar
2.4 安装common组件
rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm --nodeps --force
2.4 安装libs组件
rpm -ivh mysql-community-libs-8.0.25-1.el7.x86_64.rpm --nodeps --force
2.5 安装client组件
rpm -ivh mysql-community-client-8.0.25-1.el7.x86_64.rpm --nodeps --force
2.5 安装server组件
rpm -ivh mysql-community-server-8.0.25-1.el7.x86_64.rpm --nodeps --force
2.6 验证以上组件是否安装成功
rpm -qa | grep mysql
如上图 common
,libs
,client
,server
组件均已安装成功。
3.初始化配置
3.1 mysql初始化
# 初始化
mysqld --initialize
如果报如下图错误,则需要安装两个依赖numactl
和libaio
,如果没有报该错则不需要安装
yum install -y libaio
yum -y install numactl
3.2 目录权限设置
chown mysql:mysql /var/lib/mysql -R
3.3 开启mysqld
systemctl start mysqld.service
systemctl enable mysqld
3.4 查看root默认密码
# 查看 mysqld 日志
cat /var/log/mysqld.log
3.5 连接数据库
输入密码,回车
如上图可见 连接成功。
3.6 修改root默认密码
如果觉得默认密码不好记忆的话,可以修改下密码
# 修改root用户密码
ALTER user 'root'@'localhost' IDENTIFIED BY '123456';
# 刷新权限数据
flush privileges;
3.78 远程连接
mysql-8.0 默认不支持 Navicat等客户端的远程连接
# 为root创建一个远程连接的账户 密码是123456
create user 'root'@'%' identified with mysql_native_password by '123456';
# 将所有数据库都授权给该账户,允许所有操作
grant all privileges on *.* to 'root'@'%' with grant option;
# 刷新权限数据
flush privileges;
再次测试连接
本人能力有限,本文只是我个人的技术分享。如有错误或不实之处;恳请大家不吝赐教。可以在公众号留言讨论;本人定虚心学习。
如果这个篇文章帮到你,可以帮我点个赞吗或者点个关注,这将激励着我继续分享我的技术所得