首页 > 数据库 >Linux(CentOS7)安装MySQL8全过程

Linux(CentOS7)安装MySQL8全过程

时间:2024-08-20 17:39:38浏览次数:6  
标签:配置文件 MySQL8 root Linux CentOS7 usr mysql MySQL local

下载

官方地址:

https://dev.mysql.com/downloads/mysql/

选择版本前需先看一下服务器的 glibc 版本

ldd --version

 

 

上传

将下载好的 tar 包上传到服务器上,这里演示上传到了 /usr/local/ 文件夹下

 

解压

tar -Jxvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

 

解压后修改文件夹名(让文件夹名简短一点)

mv mysql-8.0.36-linux-glibc2.17-x86_64 mysql

 

进入 mysql 文件夹

 

创建配置文件

MySQL 服务启动项很多,一般不通过命令行输入,而是写在配置文件中,启动时指定配置文件即可。如果没有指定配置文件,则会去 /etc/my.cnf 等默认路径下找配置文件。

这里直接指定自己创建的配置文件,把一切都掌握在自己手里。

vim my.cnf

 

写入以下配置

[mysqld] basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data/ socket=/tmp/mysql.sock character-set-server=UTF8MB4  

创建 data 文件夹

mkdir data

初始化 MySQL 服务

进入 bin 文件夹

cd bin

 

指定自己创建的配置文件初始话 MySQL 服务

./mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize

 

 

 

生成一个临时的 root 用户密码,以便首次登入 MySQL

启动 MySQL 服务

必须为 MySQL 创建 mysql 用户才能启动服务,否则会报错

 

创建用户和组

#创建用户组 groupadd mysql #创建mysql用户并添加到mysql用户组 useradd -g mysql mysql #授权 chown -R mysql.mysql /usr/local/mysql  

启动服务,指定配置文件和使用 mysql 用户启动

./mysqld --defaults-file=/usr/local/mysql/my.cnf --user=mysql

 

连接 MySQL

输入刚刚初始化生成的随机密码

mysql -u root -p

 

 

修改 root 用户登录密码

 alter user 'root'@'localhost' identified by '123456    flush privileges;  

允许 root 用户远程连接

use mysql; update user set host='%' where user='root'; flush privileges;

 

创建软链接

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

 

这样就能够在任意路径下直接通过 mysql 命令来连接 MySQL 服务了

标签:配置文件,MySQL8,root,Linux,CentOS7,usr,mysql,MySQL,local
From: https://www.cnblogs.com/telwanggs/p/18369937

相关文章

  • Linux之磁盘分区
    Linux中设备的文件名linux秉持着万物皆是文件的思想,各类硬件设备也被当成文件对待,以下是常用设备的文件名中括号[]表示设备的序列名,比如/dev/sd[a-p],就表示有多个同类型的设备,他们的文件名分别是/dev/sda,/dev/sdb,.......dev/sdp总之,我们可以先理解为,访问这些文件就等......
  • python ssh上传文件到linux并解压
    importparamikoimportosdefupload_and_unzip(local_file,remote_file,zip_dir):#创建SSH客户端ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())private_key_path=r'F:\mysite.pem'#加载私钥文件......
  • Centos 7.9系统 源码安装MySQL8.0
    1.编译安装1.1下载编译所需包#检查重复包、卸载rpm-qa|grepmariadb*|xargsrpm-e--nodeps#下载所需软件包cd/usr/local/src/wgethttps://mirrors.ustc.edu.cn/gnu/gmp/gmp-6.1.2.tar.xzwgethttps://mirrors.ustc.edu.cn/gnu/mpfr/mpfr-4.0.2.tar.gzwget......
  • linux sudo提权
    方法一、1.创建普通用户usernameuseraddusername2.执行以下命令以编辑sudoers文件,实际是vi/etc/sudoersvisudo找到该行内容rootALL=(ALL)ALL,添加username用户,保存退出:wqrootALL=(ALL)ALLusernameALL=(ALL)ALL方法二、1.创建普通用户u......
  • Liya Linux:Arch 的又一尝试,提供 Cinnamon 和 MATE 桌面,底层为 Btrfs
    LiyaLinux是一个相对较新的Linux发行版,基于广受欢迎的ArchLinux构建。LiyaLinux的出现,为那些希望体验ArchLinux强大功能但又不想从头构建系统的用户提供了一个更为简单的选择。它默认提供Cinnamon和MATE两种桌面环境,并且采用Btrfs文件系统作为底层支持。......
  • AlmaLinux release 9.4 安装docker环境
    1.安装docker环境1.1查看系统环境[root@AlmaLinux-9~]$cat/etc/redhat-release;uname-rs移除旧版本的Docker(如果有):sudoyumremovedocker\docker-client\docker-client-latest\docker-common\......
  • linux系统,环境变量配置
    linux系统,环境变量配置把握以下几个原则1、临时变量在当前shell会话中设置的变量,退出会话后失效exportVARIABLE_NAME=value2、用户变量只对当前登录会话的用户有效,退出会话,下次登录依然有效,修改用户主目录下的.bashrc或者.bash_profile文件,添加exportVARIABLE_NAME=va......
  • 哇!0.8秒启动!Linux快速启动方案分享,全志T113-i国产平台!
    本文主要介绍基于创龙科技TLT113-EVM评估板(基于全志T113-i)的系统快速启动方案,适用开发环境如下。Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.5.5Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2018.07Kernel:Linux-5.4.61、Linux-RT-5.4.61LinuxSDK......
  • ArchLinux配置OpenCV C++环境
    本文将简单介绍在ArchLinux中安装OpenCVC++库并运行一个简单的OpenCV程序的过程。参考:https://github.com/donaldssh/Install-OpenCV我的环境最新的ArchLinuxKDEPlasma6桌面环境OpenCV4.10.0clang18.1.8gcc14.2.1安装安装以下包:sudopacman-Shdf5vtk......
  • linux(arm)移植 macchanger
    在ARMLinux平台上移植macchanger工具主要涉及从源代码编译该工具,‌并确保它在目标ARM设备上正确运行。‌macchanger是一个用于操纵网络接口MAC地址的小工具,‌常用于增强网络隐私和安全性。‌移植步骤1.‌准备开发环境‌:‌确保你有一个交叉编译环境,‌包括针对你的ARM设备......