前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Linux】安装MySQL

【Linux】安装MySQL

作者头像
陶然同学
发布2023-03-02 14:02:35
1.6K0
发布2023-03-02 14:02:35
举报
文章被收录于专栏:陶然同学博客

目录

1.检测当前系统是否安装过MySQL相关数据库

2. 卸载现有的MySQL数据库

3.上传解压

4.顺序安装rpm包

5.启动MySQL

6.查看临时密码

7.登录MySQL

8.开放端口

1.检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:

代码语言:javascript
复制
rpm -qa							查询当前系统中安装的所有软件
rpm -qa | grep mysql			查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb			查询当前系统中安装的名称带mariadb的软件

通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道

符 | 配合着grep进行过滤查询。

通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和

MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。  

2. 卸载现有的MySQL数据库

在rpm中,卸载软件的语法为:

代码语言:javascript
复制
rpm -e --nodeps  软件名称

那么,我们就可以通过指令,卸载 mariadb,具体指令为:

代码语言:javascript
复制
rpm -e --nodeps  mariadb-libs-5.5.60-1.el7_5.x86_64

我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了。  

3.上传解压

在课程资料中,提供的有MySQL的安装包 ,我们需要将该安装包上传到Linux系统的根目录 / 下

面。

解压到/usr/local/mysql

执行如下指令:

代码语言:javascript
复制
mkdir /usr/local/mysql

tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

4.顺序安装rpm包

代码语言:javascript
复制
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

5.启动MySQL

MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。那么,我们就可以通过

systemctl指令来查看mysql的状态、启动mysql、停止mysql。

代码语言:javascript
复制
systemctl status mysqld		查看mysql服务状态
systemctl start mysqld		启动mysql服务
systemctl stop mysqld		停止mysql服务

6.查看临时密码

MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问

密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码,那这个访问密码是多少

呢? 那实际上,对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问

密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获

取到访问密码。

可以执行如下指令:

1). cat /var/log/mysqld.log

这种方式,可以看到所有的日志数据,文件比较大时,很不方便查看数据。我们可以通过管道符 |

配合grep来对数据进行过滤。

2). cat /var/log/mysqld.log | grep password

我们可以通过上述指令,查询日志文件内容中包含password的行信息。  

7.登录MySQL

获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个

新的密码。并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在

windows上来访问这台MySQL数据库。

执行如下指令:

代码语言:javascript
复制
①. 登录mysql(复制日志中的临时密码登录)
	mysql -uroot -p								

②. 修改密码
    set global validate_password_length=4;			设置密码长度最低位数
    set global validate_password_policy=LOW;		设置密码安全等级低,便于密码可以修改成root
    set password = password('root');				设置密码为root
    
③. 开启访问权限
    grant all on *.* to 'root'@'%' identified by 'root';
    flush privileges;

操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行

exit退出mysql,再次通过新的密码进行登录。

8.开放端口

==注意: 要想在windows上能够访问MySQL,还需要开放防火墙的3306端口,执行如下指令:==

代码语言:javascript
复制
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.检测当前系统是否安装过MySQL相关数据库
  • 2. 卸载现有的MySQL数据库
  • 3.上传解压
  • 4.顺序安装rpm包
  • 5.启动MySQL
  • 6.查看临时密码
  • 7.登录MySQL
  • 8.开放端口
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档