前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux操作系统基础(十三):Linux安装、卸载MySQL

Linux操作系统基础(十三):Linux安装、卸载MySQL

作者头像
Lansonli
发布2024-03-19 09:57:12
1640
发布2024-03-19 09:57:12
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客

Linux安装、卸载MySQL

一、卸载系统自带的mariadb-lib

查看mariadb版本

代码语言:javascript
复制
rpm -qa | grep mariadb

卸载mariadb

代码语言:javascript
复制
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

删除mariadb默认配置文件

代码语言:javascript
复制
rm -rf /etc/my.cnf

重启机器

代码语言:javascript
复制
reboot

二、上传安装包并解压

mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar安装包上传到/export/software目录

解压mysql安装包到/export/server目录

代码语言:javascript
复制
mkdir /export/server

tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar -C /export/server

三、按顺序安装

代码语言:javascript
复制
yum install numactl openssl-devel.x86_64 openssl.x86_64 autoconf perl.x86_64 perl-devel.x86_64 perl-JSON.noarch -y

必须安装(注意顺序)

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

如何报以下错误:

错误1:

error:

Failed dependencies:

libnuma.so.1()(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64 libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64 libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-8.0.18-1.el7.x86_64

解决办法:

代码语言:javascript
复制
yum install numactl
错误2:

出现问题:

error:

Failed dependencies:

pkgconfig(openssl) is needed by mysql-community-devel-8.0.18-1.el7.x86_64

解决办法:

代码语言:javascript
复制
yum install openssl-devel.x86_64 openssl.x86_64 -y
错误3:

error:

Failed dependencies:

perl(Data::Dumper) is needed by mysql-community-test-8.0.18-1.el7.x86_64

解决办法:

代码语言:javascript
复制
yum -y install autoconf
错误4:

error:

Failed dependencies:

perl(JSON) is needed by mysql-community-test-8.0.18-1.el7.x86_64

解决办法:

代码语言:javascript
复制
yum install perl.x86\_64 perl-devel.x86\_64 -y

yum install perl-JSON.noarch -y

四、初始化数据库

代码语言:javascript
复制
mysqld --initialize --console

五、目录授权,否则启动失败

代码语言:javascript
复制
chown -R mysql:mysql /var/lib/mysql/

六、启动msyql服务

代码语言:javascript
复制
systemctl start mysqld

将mysql服务设置为开机启动

代码语言:javascript
复制
systemctl enable mysqld

systemctl daemon-reload

七、查看msyql服务的状态

代码语言:javascript
复制
service mysqld status

八、在/var/log/mysqld.log下查看临时密码

代码语言:javascript
复制
cat /var/log/mysqld.log

九、用临时密码登录到数据库

代码语言:javascript
复制
mysql -u root -p

输入临时密码(输入时不会显示出来,输入完直接回车)

十、执行下列mysql命令 修改密码

代码语言:javascript
复制
alter USER 'root'@'localhost' IDENTIFIED BY '新密码';

十一、依次执行下列mysql命令 授权远程连接

查看所有用户是否可以远程连接,依次执行下列命令:

代码语言:javascript
复制
show databases;
use mysql;
select host, user, authentication_string, plugin from user;

host为localhsot,说明用户只能本地连接mysql服务

创建一个root@%账号,使root用户可以远程登录

开启mysql远程访问权限

代码语言:javascript
复制
use mysql;
create user 'root'@'%';
alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root用户的密码';
flush privileges;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux安装、卸载MySQL
    • 一、卸载系统自带的mariadb-lib
      • 二、上传安装包并解压
        • 三、按顺序安装
          • 四、初始化数据库
            • 五、目录授权,否则启动失败
              • 六、启动msyql服务
                • 七、查看msyql服务的状态
                  • 八、在/var/log/mysqld.log下查看临时密码
                    • 九、用临时密码登录到数据库
                      • 十、执行下列mysql命令 修改密码
                        • 十一、依次执行下列mysql命令 授权远程连接
                        相关产品与服务
                        云数据库 MySQL
                        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档