Centos8安装Mysql

Mysql的高级操作,运维、备份都需要我们熟练操作Mysql命令,本文参考官方文档在服务器上安装MySql,已经验证过了完全可行,本文简单记录下安装过程

一、官网文档地址

   1.Mysql官方文档地址

       MySQL :: MySQL 8.0 Reference Manual 

      

针对不同的安装方式,都有详细的安装文档(顺便提下英语对于程序员来说是一个很重要的技能,本人英语水平不太行,但是Install还是认识的 \(^o^)/~)

   2.Mysql官方下载地址

MySQL :: Download MySQL Community Server (Archived Versions)

我们下载这个版本

二、Centos环境准备

  更新Yum配置源

    安装文档上要通过yum安装下依赖,但是在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。。

  所以我们用Centos8的话先配置下yum源信息

  具体的操作指引可以参考这篇文档 CentOS 8: yum 设置为阿里源

三、安装Mysql

  接下来就可以安装官方文档指引来安装Mysql了

   1.yun下载相关依赖 ( libaio ncurses-compat-libs)

       

yum search libaio
yum install libaio 
yum install ncurses-compat-libs

   2.安装Mysql

groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar xvf /path/to/mysql-VERSION-OS.tar.xz
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
$> bin/mysqld --initialize --user=mysql
$> bin/mysql_ssl_rsa_setup
$> bin/mysqld_safe --user=mysql &
# Next command is optional
$> cp support-files/mysql.server /etc/init.d/mysql.server

我们安装文档上的来操作下

执行初始化命令后有个root用户的密码

执行完所有命令后,可以看到已经有Mysql后台进程了

   3.命令行连接Mysql

       我们重新开一个窗口用命令行连接下服务端

   修改root用户密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

用新的root账户连接,可以成功,这样Mysql就安装成功了

三、客户端工具连接MySql

 我们最终都还是通过客户端工具来使用MySql,用客户端工具连下试试看

有个10060错误,求助了下网络,说是防火墙问题,看下服务器防火墙状态

防火墙状态查看,关闭命令

systemctl status firewalld.service 
systemctl stop firewalld.service

重新用服务器连接下Mysql

又发现新的问题

1130问题,这个也在网上找到答案了,是帐号不允许从远程登陆,只能在localhost(所以在服务器上连接是没问题的)。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

具体的操作步骤如下:

  1 服务器上root用户登录

  2 切换到Mysql数据库

use mysql;

   3 更新user表root用户的host字段

update user set host = '%' where user = 'root';

  4 执行flush privileges命令将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存

flush privileges;

   做完这些步骤后,客户端工具就能成功连接上MySql了


总结

Mysql命令目录

MySql数据目录

在服务器上安装过MySql之后,我们就有条件去研究MySQL深层次内容,运维相关,对MySql的理解也会更加深入

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值