linux下安装mysql数据库5.6源码安装,修改登录用户密码

下面是详细讲解:

安装依赖库

在安装MySQL之前,需要先安装一些依赖库:

sudo apt-get update
sudo apt-get install build-essential cmake libncurses5-dev libssl-dev openssl libpcre3-dev

下载MySQL源码

可以到MySQL官网下载相应的MySQL版本,也可以在终端中使用wget命令下载:

wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.47.tar.gz

解压源码包

解压缩下载后的MySQL源码包:

tar -zxvf mysql-5.6.47.tar.gz
cd mysql-5.6.47

配置、编译和安装

执行以下命令进行配置、编译和安装:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make && make install

命令说明:

  • -DCMAKE_INSTALL_PREFIX:指定MySQL的安装路径为/usr/local/mysql
  • -DMYSQL_DATADIR:指定MySQL的数据目录为/usr/local/mysql/data
  • -DWITH_INNOBASE_STORAGE_ENGINE-DWITH_MYISAM_STORAGE_ENGINE:指定MySQL安装时默认使用的两种存储引擎。
  • -DENABLED_LOCAL_INFILE:表示可以从本地文件中导入数据。
  • -DMYSQL_UNIX_ADDR:指定MySQL的sock文件地址。
  • -DDEFAULT_CHARSET-DDEFAULT_COLLATION:指定MySQL的字符集为utf8和排序规则为utf8_general_ci。

配置MySQL

执行以下命令进行MySQL配置:

sudo su
cd /usr/local/mysql
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql
cp support-files/my-default.cnf /etc/my.cnf
./bin/mysqld_safe --user=mysql &

命令说明:

  • sudo su:切换为root用户执行后续命令。
  • cd /usr/local/mysql:进入MySQL安装目录。
  • chown -R mysql:mysql .:将MySQL安装目录的所有目录和文件的权限都授予mysql用户和mysql组。
  • scripts/mysql_install_db --user=mysql:初始化MySQL数据库,其中--user=mysql表示启用mysql用户运行MySQL服务器。
  • cp support-files/my-default.cnf /etc/my.cnf:生成MySQL配置文件,并将其拷贝到/etc/目录下。
  • ./bin/mysqld_safe --user=mysql &:启动MySQL服务。

修改MySQL登录用户密码

  1. 使用mysql -u root -p命令登录MySQL。
  2. 输入默认密码(如果没有修改过,密码为空)。
  3. 执行以下命令修改密码:

use mysql;
update user set password=password('newpassword') where user='root';
flush privileges;

注意:将newpassword替换为你要设置的新密码。

以上就是在Linux下安装MySQL数据库5.6源码安装,修改登录用户密码的完整攻略了,如果还有其他问题,请及时向我提出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下安装mysql数据库5.6源码安装,修改登录用户密码 - Python技术站

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

相关文章

  • Centos 7.4服务器时间同步配置方法【基于NTP服务】

    Centos7.4服务器时间同步配置方法【基于NTP服务】 什么是NTP服务? NTP(Network Time Protocol)即网络时间协议,是用于同步计算机时间的协议。NTP一般需要至少一个参考时间源(time source),这个参考时间源可以是本地的时钟(local clock)或者其他的计算机。NTP客户端会和参考时间源建立连接,并通过网络传输…

    Linux 2023年5月14日
    00
  • Linux系统MySQL8.0.19快速安装配置教程图解

    Linux系统MySQL8.0.19快速安装配置教程图解 简介 MySQL是一款开源的关系型数据库管理系统,广泛应用于Web应用程序的开发和管理。本教程将介绍在Linux系统下安装MySQL 8.0.19的详细步骤,并且给出图解说明。 步骤 安装MySQL依赖 MySQL依赖于一些其他的程序,因此我们需要先安装这些程序,运行以下命令: sudo apt up…

    Linux 2023年5月14日
    00
  • vmware中CentOS7网络设置教程详解

    VMware中CentOS7网络设置教程详解 在VMware中安装CentOS7时,可能需要设置网络以便连接互联网。本教程将介绍如何在VMware中安装CentOS7并设置网络。 步骤1:安装CentOS 首先,到CentOS官网(https://www.centos.org/download/)下载CentOS7的DVD ISO文件。 打开VMware P…

    Linux 2023年5月24日
    00
  • CentOS6.3 KVM如何设置网卡为桥接模式

    下面是详细的攻略步骤: 设置网卡为桥接模式 确认物理网卡已经连接到交换机上并已经获得IP地址; 安装bridge-utils工具: yum install bridge-utils 编辑/etc/sysconfig/network-scripts/ifcfg-eth0(对应你的物理网卡)文件,将文件内容修改为: DEVICE=eth0 ONBOOT=yes …

    Linux 2023年5月24日
    00
  • [Linux]C语言Linux系统编程创建进程

    1.进程ID 每一个进程都由一个唯一的标识符表示,即进程ID,简称pid.系统保证在某时刻每个pid都是唯一的。 1.1分配进程ID 缺省情况下,内核将进程ID的最大值限制为32768,可以在此处设置/proc/sys/kernel/pid_max,在短时间内,内核不会重用已经分配的ID. 2.获得进程id和父进程id #include <stdio.…

    Linux 2023年4月13日
    00
  • Linux_shell脚本_遍历文件夹下所有文件

    参考:lunar1983的专栏 实现:从给定目录树中grep出含制定字符串的行,并给出所在路径 代码如下所示: #!/bin/sh – if [ $# -ne 2 ] then echo “usage traverse <dir> <str>” exit fi { function ergodic(){ for file in ` l…

    Linux 2023年4月11日
    00
  • 在Linux系统下使用TUN/TAP虚拟网卡的基本教程

    请参考以下内容,进行详细的讲解。 在Linux系统下使用TUN/TAP虚拟网卡的基本教程 1. 什么是TUN/TAP虚拟网卡 TUN/TAP虚拟网卡是一种虚拟网络设备,它可以通过软件模拟出一个虚拟的网卡,然后将数据包的收发处理转化为对操作系统内核网络协议栈的调用和响应操作。该设备可以用于各种网络模拟、实验和测试场景中。 2. 安装TUN/TAP驱动 在Lin…

    Linux 2023年5月24日
    00
  • VMware Workstation 15.5 安装 Ubuntu20.04的详细教程

    下面是 “VMware Workstation 15.5 安装 Ubuntu20.04的详细教程”,分为以下几个步骤: 步骤1:下载Ubuntu20.04 首先需要到Ubuntu20.04的官网上去下载ISO镜像,下载地址:http://releases.ubuntu.com/20.04/ubuntu-20.04-desktop-amd64.iso 步骤2:…

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