[MySQL]MySQL 在 Centos 7环境安装
- 安装与卸载中,用户全部切换成为root,⼀旦安装,普通用户也能够使用。
文章目录
- [MySQL]MySQL 在 Centos 7环境安装
- 1. 卸载不要的环境
- 2. 获取MySQL官方yum源
- 3. 安装mysql yum 源,对比前后yum源
- 4. 查看yum源能否正常使用
- 5. 安装MySQL服务
- 安装常见错误
- 6. 查看配置文件和程序
- 7. 启动并查看MySQL服务程序
- 8. (服务端)登录方法(通用方法)
- 9. 配置my.cnf
- 10. 认识登录选项
- 11.设置开机启动(可以不设置)
1. 卸载不要的环境
由于云服务器可能内置了数据库,比如mariadb(MySQL的一种分支版本),因此如果可以的话可以直接使用,但是由于要使用MySQL数据库,要将其卸载。
检查是否已有数据库
(以卸载MySQL为例):
- 检查数据库程序是否正在运行
- 检查是否有数据库的安装包存在
- 检查配置文件
- 检查之前数据库残留的数据
如果以上查询结果都为空,可以直接跳转到第二步。
当然,如果查询结果不为空,我们需要在进入下一步前进行一些处理。
- 数据库程序正在运行
输入 systemctl stop mysqld 将程序关闭。
- 数据库的安装包存在
输入 rpm -qa | grep mysql | xargs yum -y remove 批量删除。
- 配置文件存在
可以选择使用rm指令删除配置文件或者备份起来。
- 之前数据库残留数据
可以选择使用rm指令删除配置文件或者备份起来。
2. 获取MySQL官方yum源
要下载MySQL首先要确定自身配置环境:
确定环境后,在官方寻找合适的版本,官方网址: http://repo.mysql.com/
进入官方网站后,我们会发现,由于网站的原因,显示的信息不够详细,我们可以在网页右键,选择查看页面源代码:
然后找到适合环境的版本,其中el就是centos系统
由于没有centos7.6版本因此选择-el7版本。
点击选择的版本进行下载。
下载出来的是一个rpm后缀的文件,这个文件实际上就是Linux下的安装包,对应的是mysql的yum源。
在电脑里下载好安装包后需要使用rz指令将安装包上传到云服务器的当前文件夹中。如果rz指令不存在输入yum install lrzsz -y进行下载。
3. 安装mysql yum 源,对比前后yum源
只有在Linux系统拥有对应的yum源才能具备一键安装的条件,因此要查看是否存在对应的yum源。
将前面上传的yum源安装:
查看安装后的yum源:
4. 查看yum源能否正常使用
(以下为部分截图)
5. 安装MySQL服务
输入指令yum install -y mysql-community-server进行安装,系统会自动将相关组件也进行安装。
安装常见错误
初次安装时可能会报如上的密钥过期错误。
只需要输入rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 更新密钥再重新安装即可。
6. 查看配置文件和程序
安装成功后,检查相关文件和程序是否存在:
查看配置文件是否存在:
查看服务端是否存在:
超级用户使用的是服务端,必须超级用户将服务端开启,普通用户才能使用客户端。
查看客户端是否存在:
普通用户使用的是客户端。
7. 启动并查看MySQL服务程序
8. (服务端)登录方法(通用方法)
打开配置文件。
在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项, 并保存退出。
重启MySQL服务端使配置文件生效。
打开服务端。
由于对配置文件进行了修改只需要在输入密码时按下回车即可。
登录成功后在输入端mysql服务端输入show databases可以查看已有数据库。
输入quit即可退出mysql服务端。
输入system clear可以进行清屏操作。
9. 配置my.cnf
默认的配置文件可能在编码等方面存在问题,因此需要进行配置。
用vim打开my.cnf对配置文件进行添加:
其中port的设置修改端口号,因为mysql是一个网络服务,character-set-server=utf8是修改编码方式default-storage-engine=innodb是设置存储引擎。
设置完成后,重启mysql服务端即可以超级用户身份开始使用。
10. 认识登录选项
在安装并配置好MySQL后,我们需要进行登录,登录时会用到一些选项。
mysql -h 127.0.0.1 -P 3306 -u root -p #登录命令
-h 指明登录部署了MySQL服务的主机,127.0.0.1是本地回环地址,如果不指明也会默认登录到此地址
-P 指令要访问的端口号,由于在安装时配置过端口号,不指明会访问配置文件中设置的端口
-u 指明登录用户
-p 指明需要输入密码
- 到此为止设置的是免密码登录
- 登陆时输入密码是不回显的
11.设置开机启动(可以不设置)
#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload