centos中安装msyql数据库

第一部分,安装数据库

我的centos版本是CentOS-7-x86_64-DVD-1908,Mysql版本是最新的8.0.19
回顾一下windows中安装mysql的过程,最简单的方式是使用安装程序,直接下一步,下一步。linux中是使用包管理工具安装,我这里是使用的与yum安装

安装mysql主要包括以下几步:

一、将MySQL yum 添加到本机系统的存储仓库列表中

    这一步有两种方法

第一种是直接到官方地址[https://dev.mysql.com/downloads/repo/yum/] 选择合适的版本,运行命令:

yum localinstal {版本}

第二种方法是直接在上面的地址中下载yum仓库安装包,然后上传centos系统中

二、选择MySQL版本(注意:如果对版本没有要求此步骤不用做)

    为啥要选择发行版?
    这个就和前端使用npm安装插件类似,默认情况下会安装最新的稳定版本,如果想使用之前的版本,就需要手动选择一下发行版本
    怎么选择?
   yum仓库安装包根据默认的配置文件来确定安装版本,选择版本只要将安装的配置文件修改掉就行了,有2种方法
   1、运行命令:
yum-config-manager --disable mysql57-community  // 禁用5.7版本
yum-config-manager --enable mysql80-community  // 启动8.0版本
// 可以根据自己需要选择禁用和启用哪个版本 
    2、直接修改配置文件/etc/yum.repos.d/mysql-community.repo 
     如下是文件中的部分截取内容,主要修改enabled参数,0代表禁用,1代表启用
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

三、禁用MySQL模块

    此步骤仅在基于el-8的系统需要做,如centos8,我使用的centos7不需要此步骤

四、安装MySQL

    安装非常简单,只要执行一句命令,就会自动去下载安装包和安装,但是也非常漫长,国外的网站,下载速度太慢了
yum install mysql-community-server

五、启动MySQL

    第四步做完就安装完成了,此时可以启动mysql服务了
service msyqld start // 启动mysql服务
service mysqld status   // 查看mysql服务状态,是否已正常启动

第二部分,使用数据库

  • 本地客户端连接
    首次启动mysql服务器时,会给root生成一个临时的密码,存储在/var/log/mysqld.log文件中,可以使用以下命令查询
grep 'temporary password' /var/log/mysqld.log
   查询到密码后使用命令登录
1. mysql -uroot -p                    
2. 输入密码、
3. ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
// 第三步是修改root用户的密码,首次进入必须要修改密码才能进行后面的操作,密码有要求,必须包含大写字母小写字母
//数字特殊符号,并且在8位以上

-远程客户端连接
远程ip地址想要链接上centos上的数据库,至少需要满足两点,一是centos服务器开放了数据库服务器的端口,可以设置关闭防火墙或者单独开放此端口。二是mysql用户需要设置可以通过远程ip访问本服务的权限,此权限保存在服务器下的额mysql数据库中的user表里,通过select user,host from user,可以看到root用户的host是localhost,将root用户的hsot值修改为%即代表可以通过任何IP来访问该msyql服务。修改完之后刷新一下mysql的权限 : flush privileges

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容