Linux(CentOS7)安装MySQL8全过程

 更新时间:2024年06月17日 11:15:49   作者:编程经验分享  
这篇文章主要介绍了Linux(CentOS7)安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

下载

官方地址:

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 WITH mysql_native_password 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 服务了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL运行状况查询方式介绍

    MySQL运行状况查询方式介绍

    直接在命令行下登陆MySQL运行SHOW STATUS;查询语句;同样的语句还有SHOW VARIABLES;,SHOW STATUS是查看MySQL运行情况,和上面那种通过pma查看到的信息基本类似
    2013-06-06
  • Mysql闪退问题图文解决办法

    Mysql闪退问题图文解决办法

    之前在使用MySQL 5.5 Command Line Client时,无论输入什么密码,都出现闪退的情况,纠结了半天才找到原因,下面小编给大家分享我的解决方法,感兴趣的朋友一起看看吧
    2016-11-11
  • mysql数据库如何求时间差

    mysql数据库如何求时间差

    这篇文章主要给大家介绍了关于mysql数据库如何求时间差的相关资料,MySQL提供了许多用于计算时间差的函数,可以方便地计算两个时间之间的时间差、取出时间段中的时间间隔等,需要的朋友可以参考下
    2023-08-08
  • mysql8.0.14.zip安装时自动创建data文件夹失败服务无法启动

    mysql8.0.14.zip安装时自动创建data文件夹失败服务无法启动

    这篇文章主要介绍了mysql8.0.14.zip安装时自动创建data文件夹失败,导致服务无法启动的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • MySQLexplain之possible_keys、key及key_len详解

    MySQLexplain之possible_keys、key及key_len详解

    这篇文章主要介绍了MySQLexplain之possible_keys、key及key_len的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql视图之确保视图的一致性(with check option)操作详解

    mysql视图之确保视图的一致性(with check option)操作详解

    这篇文章主要介绍了mysql视图之确保视图的一致性(with check option)操作,结合实例形式详细分析了视图的一致性操作原理、实现技巧与操作注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL5.7 集群配置的步骤

    MySQL5.7 集群配置的步骤

    这篇文章主要介绍了MySQL5.7 集群配置的步骤,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • mysql 添加索引的实现步骤

    mysql 添加索引的实现步骤

    索引是一种用于提高查询效率的数据结构,通过添加索引,可以加快数据的查找速度,本文主要介绍了mysql 添加索引的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • mysql 8.0.30 降级到 8.0.27的详细步骤

    mysql 8.0.30 降级到 8.0.27的详细步骤

    这篇文章主要介绍了mysql 8.0.30 降级到 8.0.27,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • mysql配置连接参数设置及性能优化

    mysql配置连接参数设置及性能优化

    这篇文章主要介绍了mysql配置连接参数设置及性能优化,主要介绍配置信息的说明和性能优化,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05

最新评论