第一部分,安装数据库
我的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