CentOS下原生态安装mysql,推荐yum
创始人
2024-11-21 02:06:24
0

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

# 下载 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账号被设置了初始密码,为系统安全建议修改密码。

# 查看初始密码 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、下载源码、编译安装

# 安装依赖 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、初始化相关配置

# 建立 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文件

# 编辑 mysql 配置文件 vim /etc/my.cnf  # 删除默认内容,添加以下内容 [mysqld] basedir=/usr/local/mysql     #指定安装目录 datadir=/usr/local/mysql/data  #指定数据存放目录 

4、启动mysql

# 启动 mysql /usr/local/mysql/support-files/mysql.server start 

5、修改 mysql root 初始密码

# 登录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 的安装方式相比于源码编译安装要简单方便许多,源码编码容易出错且耗时较长,建议根据实际情况进行选择。

相关内容

热门资讯

黑科技辅助!wepoke插件&... 黑科技辅助!wepoke插件"德扑牌型胜率"一直真的有挂(有挂系统)-哔哩哔哩一、德扑牌型胜率AI软...
透明黑科技!德州之星辅助挂&q... 透明黑科技!德州之星辅助挂"cloudpoker云扑克辅助"果然真的有挂(有挂输赢)-今日头条1、该...
黑科技透视!wepoke插件&... 黑科技透视!wepoke插件"微扑克到底有辅助器"总是真的有挂(有挂机制)-哔哩哔哩;1、完成微扑克...
黑科技透视!wpk提高胜率&q... 黑科技透视!wpk提高胜率"哈糖大菠萝切牌规律"一直真的有挂(有挂技巧)-小红书1、进入游戏-大厅左...
透明辅助挂!微扑克有辅助挂&q... 透明辅助挂!微扑克有辅助挂"wepoke外挂"一般真的有挂(有挂俱乐部)-哔哩哔哩1、上手简单,内置...
透明辅助挂!wpk有外挂&qu... 透明辅助挂!wpk有外挂"wpk辅助哪里买"就是真的有挂(有挂神器)-小红书1、这是跨平台的wpk辅...
透视辅助!微扑克辅助挂&quo... 透视辅助!微扑克辅助挂"德州哪里有扑克辅助器"原来真的有挂(有挂安卓版本)-抖音1、用户打开应用后不...
透视辅助挂!wepoke计算辅... 透视辅助挂!wepoke计算辅助"aapoker德州俱乐部"果然真的有挂(有挂透明挂)-抖音;1、实...
黑科技辅助挂!aapoker有... 黑科技辅助挂!aapoker有挂"来玩app辅助工具"一般真的有挂(有挂口控制)-百度1、让任何用户...
黑科技透视!德扑之星作弊&qu... 黑科技透视!德扑之星作弊"哈糖大菠萝可以拿好牌"果然真的有挂(有挂辅助)-哔哩哔哩;1、不需要AI权...