前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转服务器】CentOS下安装mysql

【玩转服务器】CentOS下安装mysql

原创
作者头像
参谋带个长
修改2023-12-11 18:12:43
3780
修改2023-12-11 18:12:43
举报

mysql 是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一,本文将介绍如何在 CentOS 7.x 中安装 mysql 。

安装mysql

mysql 的安装方法可以通过以下几种方式进行:

1、通过第三方面板安装 mysql 2、通过 yum 命令安装 mysql 3、通过官方源码编译安装 mysql

通过第三方面板安装 mysql

第三方面板通常提供可视化的管理界面,具有一键安装功能,可以自动完成 mysql 的安装和配置过程,无需手动执行复杂的命令或编辑配置文件,大大简化了安装过程,降低了安装难度,用户也可以通过可视化的界面管理 mysql 参数。

市面上第三方面板有很多,此安装方式本文不做介绍,可自行查阅相关资料。

通过 yum 命令安装 mysql

yum 命令安装 mysql 比较简单,可做到自动化安装,本示例以安装 mysql 8.0 为例说明相关操作步骤。

1、安装 mysql

代码语言:shell
复制
# 下载 mysql 官网对应的 rpm 文件
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

# 本地安装
yum install -y mysql80-community-release-el7-11.noarch.rpm

# 安装mysql
yum install -y mysql-server

# 启动 mysql 服务
systemctl start mysqld

2、修改 mysql root 初始密码

通过上述方法安装后,mysql root账号被设置了初始密码,为系统安全建议修改密码。

代码语言:shell
复制
# 查看初始密码
grep "A temporary password" /var/log/mysqld.log

# 可能会返回以下内容,最后的文本就是初始密码
(此处省略部分内容) A temporary password is generated for root@localhost: xxxxxxx(此处为初始密码)

# 登录mysql,提示Enter password:,此时输入初始密码
mysql -u root -p

# 修改 mysql root 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

将"new_password"替换为要设置的新密码,并妥善保管。 如提示“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”,表示新密码过于简单,请设置复杂的强密码。

通过官方源码编译安装PHP

本示例以编译安装 mysql 5.7 为例。

1、下载源码、编译安装

代码语言:shell
复制
# 安装依赖
yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make

# 下载指定版本源码包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.38.tar.gz

# 解压
tar -xzvf mysql-boost-5.7.38.tar.gz

# 进入目录
cd mysql-5.7.38/

# 配置
cmake  . \
-DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1

# 编译安装(耗时较长)
make && make install

上述步骤耗时较长,远程操作时易因网络问题中断,建议通过 screen 建立会话进行。参考:【玩转云服务器】Linux会话服务Screen教程

2、初始化相关配置

代码语言:shell
复制
# 建立 mysql 用户
useradd -r mysql -M -s /sbin/nologin

# 设置权限
chown -R mysql:mysql /usr/local/mysql/

# 初始化(只需初始化一次)
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

# 可能会返回一些信息,最后一条末尾字符表示 mysql root 初始密码(保存以便后期修改)
(此处省略部分内容) A temporary password is generated for root@localhost: xxxxxxx(此处为初始密码)

3、配置my.cnf文件

代码语言:shell
复制
# 编辑 mysql 配置文件
vim /etc/my.cnf

# 删除默认内容,添加以下内容
[mysqld]
basedir=/usr/local/mysql     #指定安装目录
datadir=/usr/local/mysql/data  #指定数据存放目录

4、启动mysql

代码语言:shell
复制
# 启动 mysql
/usr/local/mysql/support-files/mysql.server start

5、修改 mysql root 初始密码

代码语言:shell
复制
# 登录mysql,提示Enter password:,此时输入初始密码(在初始化步骤中会显示)
/usr/local/mysql/bin/mysql -u root -p

# 修改 mysql root 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

将"new_password"替换为要设置的新密码,并妥善保管。 如提示“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements”,表示新密码过于简单,请设置复杂的强密码。

总结

通过以上几种方式就可以完成 mysql 的安装,其中 yum 的安装方式相比于源码编译安装要简单方便许多,源码编码容易出错且耗时较长,建议根据实际情况进行选择。

我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装mysql
    • 通过第三方面板安装 mysql
      • 通过 yum 命令安装 mysql
        • 1、安装 mysql
        • 2、修改 mysql root 初始密码
      • 通过官方源码编译安装PHP
        • 1、下载源码、编译安装
        • 2、初始化相关配置
        • 3、配置my.cnf文件
        • 4、启动mysql
        • 5、修改 mysql root 初始密码
    • 总结
    相关产品与服务
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档