linux安装mysql 8.0.x的完整步骤

以下是Linux安装mysql8.0.x完整步骤的攻略:

1. 下载mysql安装包

可以上mysql官网下载安装包,根据自己的操作系统选择合适的版本,例如:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

2. 解压安装包并放置

将下载好的压缩包解压至某个文件夹,例如解压至/usr/local/mysql-8.0.27:

mkdir -p /usr/local/mysql-8.0.27
tar -xf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz -C /usr/local/mysql-8.0.27/ --strip-components=1

3. 创建mysql用户和组

为mysql服务创建一个用户和一个用户组,例如下面的命令创建了mysql用户和mysql组:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

4. 分配文件夹权限

为mysql服务所需的文件夹分配宿主及所属群组,例如:

chown -R mysql:mysql /usr/local/mysql-8.0.27

5. 初始化mysql

进入mysql安装目录下的bin文件夹,按照提示进行初始化,例如:

cd /usr/local/mysql-8.0.27/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.27 --datadir=/usr/local/mysql-8.0.27/data

此步骤会生成root用户的默认密码,可以在日志文件内查看,例如:

sudo cat /usr/local/mysql-8.0.27/data/*-error.log | grep "A temporary password is generated for" | awk '{print $NF}'

6. 安装mysql服务

将mysql安装为系统服务,例如:

cp /usr/local/mysql-8.0.27/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

7. 启动mysql服务

启动mysql服务,例如:

service mysqld start

8. 配置mysql

由于刚初始化的root用户默认只能本地登录,需要进行权限配置,例如使用mysql客户端:

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
CREATE USER 'root'@'%' IDENTIFIED BY 'newpassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

9. 使用mysql

使用mysql客户端进行连接测试,例如:

mysql -h127.0.0.1 -uroot -p

可以看到输入密码成功进入mysql后台,表示安装配置成功。

上述是在CentOS系统上安装mysql8.0.x的操作步骤,其他Linux发行版适用,示例的命令在不同的系统中可能略有差异。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux安装mysql 8.0.x的完整步骤 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 关于Linux下C编译错误(警告)cast from ‘void*’ to ‘int’ loses precision

    char *ptr; //此后省略部分代码 if( (int)ptr==-1 ) //出错地方 那句话的意思是从 void* 到 int 的转换丢失精度,相信看到解释有些人就明白了, 此问题只会出现在X64位的Linux上,因为在64位的机器上指针占用8个字节,int 占用四个字节,所以才会出现这样的问题, 解决方法: (long)ptr == -1 就好了

    Linux 2023年4月15日
    00
  • Linux环境下安装nginx教程

    下面是Linux环境下安装nginx的完整攻略: 1. 准备工作 在安装nginx之前,需要进行以下准备工作:- 确保系统中安装了gcc、make等工具- 确保系统中安装了pcre、openssl、zlib等库文件 可以使用以下命令进行安装: sudo apt-get update sudo apt-get install gcc g++ make sudo…

    Linux 2023年5月14日
    00
  • Shell脚本自动删除指定大小以上的备份文件

    以下是“Shell脚本自动删除指定大小以上的备份文件”的完整攻略。 简介 在日常维护中,需要保留一定数量的备份数据以便于恢复,但是随着时间的推移,备份的数量和容量都会逐渐增大,因此需要定期清理历史备份文件。本文将介绍如何使用Shell脚本自动删除指定大小以上的备份文件。 实现步骤 确认需要删除的备份文件夹路径和大小限制(即所有大小大于指定大小的备份文件将被删…

    Linux 2023年5月24日
    00
  • Linux脚本基础之if [-d -e -f]等参数

    1、if参数之关于文件判定   2、if参数之关于整型变量判定   3、if参数值关于字符串变量表达式判定   4、if 之与或非  

    Linux 2023年4月13日
    00
  • Linux防火墙配置SNAT教程(1)

    对于“Linux防火墙配置SNAT教程(1)”,下面是完整攻略的讲解: 标题 Linux防火墙配置SNAT教程(1) 简介 本文介绍了在Linux系统下如何使用iptables实现SNAT功能,并提供了两个具体的示例供读者参考。 步骤 确认iptables已经安装在你的Linux系统上,并检查iptables服务是否已经启动并运行中。 在iptables中,…

    Linux 2023年5月14日
    00
  • 使用Xshell连接VMware上的Linux虚拟机(图文步骤)

    以下是使用Xshell连接VMware上的Linux虚拟机的详细攻略,包括步骤和示例说明: 使用Xshell连接VMware上的Linux虚拟机 简介 VMware是一款虚拟机软件,它可以在同一物理计算机上运行多个虚拟操作系统,比如Windows、Linux等。而Xshell是一款强大的终端模拟器,可以在Windows环境下连接到Linux服务器,提供一个命…

    Linux 2023年5月14日
    00
  • DELPHI7 ADO二层升三层新增LINUX服务器方案

    DELPHI7 ADO二层升三层新增LINUX服务器方案 引子:笔者曾经无数次在用户的LINUX服务器上创建一个WINDOWS虚拟机,用于运行自己DELPHI开发中间件。 现在再不需要如此麻烦了。 咏南跨平台中间件提供:DELPHI7 ADO二层升三层,跨平台的中间件既可以部署在WINDOWS服务器上面,也可以部署在LINUX服务器上面。 因为自SQL SE…

    Linux 2023年4月11日
    00
  • linux curl命令:curl: (7) couldn’t connect to host ?

    linux curl命令:curl: (7) couldn’t connect to host ? 使用linux命令 curl http://www.test.com 出现如下错误:curl: (7) couldn’t connect to host。 http://www.test.com 域名是部署在这台linux上的。 用ping 命令可以通。困惑中…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部