前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7下安装MySQL教程(rpm方式)

CentOS7下安装MySQL教程(rpm方式)

作者头像
吾非同
发布2021-08-05 10:00:42
1.2K0
发布2021-08-05 10:00:42
举报
文章被收录于专栏:吾非同

MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQL AB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL软件,而无需支付任何费用,并且“开放源码”意味着任何人都可以使用和修改该软件,如果愿意,用户也可以研究源码并进行恰当的修改,以满足自己的需求,不过需要注意的是,这种“自由”是有范围的。

查看linux系统及版本

代码语言:javascript
复制
[root@iZ8vb1edvlcpdpd8ga7eg7Z ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@iZ8vb1edvlcpdpd8ga7eg7Z ~]# uname -r
3.10.0-1127.19.1.el7.x86_64
[root@iZ8vb1edvlcpdpd8ga7eg7Z ~]# 

下载mysql

根据自己的系统版本及需要的mysql版本下载并解压

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

只需要用到如下四个文件:

image-20210716173535622

https://dev.mysql.com/downloads/mysql/

image-20210716164908339

安装mysql

1.卸载MariaDB

代码语言:javascript
复制
注意:centos7默认自带mariadb

查看当前安装的mariadb包:rpm -qa | grep mariadb强制卸载:rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

2.检查mysql,进行删除

代码语言:javascript
复制
rpm -qa|grep -i mysql
查找mysql文件夹
find / -name mysql
删除配置文档 
rm -rf /etc/my.cnf 

3.依次执行如下安装命令

代码语言:javascript
复制
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm

4.启动mysql服务

代码语言:javascript
复制
#启动mysql
systemctl start mysqld.service    
#查看mysql状态
systemctl status mysqld.service  
#关闭mysql
#systemctl stop mysqld.service   
#重启mysql
#systemctl restart mysqld.service
#查看mysql进程 
ps -ef|grep mysql
查看3306端口 
netstat -anop|grep 3306

5.移动配置文件

默认/etc下无配置文件,可把模板配置文件复制过来

cp /usr/share/mysql/my-default.cnf /etc/my.cnf

6.设置root密码

代码语言:javascript
复制
#查看临时密码
grep 'temporary password' /var/log/mysqld.log

image-20210716175154465

使用上一步查到的密码如c)<(GprgI7mp登陆mysql -uroot -p"c)<(GprgI7mp"设置密码为123456SET PASSWORD = PASSWORD('123456'); 提示密码强度弱

更改密码策略

代码语言:javascript
复制
set global validate_password_policy=0;
set global validate_password_length=1;

重新修改密码

image-20210716182328585

7.设置远程登录

代码语言:javascript
复制
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#操作完切记刷新权限
flush privileges; 
exit

8.设置开机自启动

代码语言:javascript
复制
chkconfig mysql on
chkconfig --list | grep mysql

9.修改字符集及配置

代码语言:javascript
复制
vim /etc/my.cnf
#配置文件默认没有[client]、[mysqld]、[mysql] 配置头,需要自己添加
[client] 
default-character-set=utf8 
[mysqld] 
character_set_server=utf8 
character_set_client=utf8 
collation-server=utf8_general_ci 
#linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写
lower_case_table_names=1 
#设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384;
max_connections=1000 
[mysql] 
default-character-set = utf8

修改完成执行systemctl restart mysqld.service重启mysql

MySQL的默认安装位置介绍

MySQL安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录

代码语言:javascript
复制
/var/lib/mysql/        #数据库目录
/usr/share/mysql       #配置文件目录
/usr/bin           #相关命令目录
/etc/init.d/mysql       #启动脚本
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吾非同 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载mysql
  • https://dev.mysql.com/downloads/mysql/
  • 安装mysql
  • MySQL的默认安装位置介绍
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档