
linux上安装mysql glibc版本安装
发布日期:2025-04-07 12:19:17
浏览次数:8
分类:精选文章
本文共 1795 字,大约阅读时间需要 5 分钟。
今天,我成功在我的CentOS服务器上安装了MySQL数据库。以下是我详细的安装步骤和思考过程:
1. 下载MySQL tar包
首先,我从MySQL官方网站下载对应的Linux版本tar包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
2. 解压并安装MySQL
我将tar球解压到指定目录,并将其重命名:
tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
3. 创建数据目录和用户
创建数据目录并设置权限:
mkdir -p /usr/local/mysql/data
创建用户和用户组并更改目录权限:
groupadd mysqluseradd -g mysql mysqlchown -R mysql:mysql /usr/local/mysql
4. 初始化数据库
由于mysql_install_db
已弃用,我决定使用mysqld --initialize
替代:
mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
如果遇到libnuma.so.1
错误,安装numactl
:
yum -y install numactl
然后继续初始化数据库:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
5. 配置MySQL
编辑/etc/my.cnf
,确保以下配置:
[mysqld]datadir=/usr/local/mysql/databasedir=/usr/local/mysqlsocket=/tmp/mysql.sockuser=mysqlport=3306character-set-server=utf8skip-grant-tablessymbolic-links=0
6. 启用服务
将MySQL添加到初始化配置文件,并开机自启:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on
启动服务:
service mysql start
7. 设置密码
登录并设置root用户密码:
/usr/local/mysql/bin/mysql -u root -p
修改密码:
use mysql;update user set authentication_string=password('yourpassword') where user='root';flush privileges;exit;
8. 启用密码验证
删除skip-grant-tables
:
sed -i /etc/my.cnf -e 's/skip-grant-tables/# Disabling symbolic-links is recommended...'
9. 允许远程连接
允许root用户远程访问:
/usr/local/mysql/bin/mysql -u root -puse mysql;update user set host='%';flush privileges;exit;
10. 创建MySQL快捷方式
添加到usr/bin:
ln -s /usr/local/mysql/bin/mysql /usr/bin
开启服务:
chkconfig mysql on
通过以上步骤,我成功安装了MySQL数据库,并完成了必要的配置和设置。接下来,我将根据这些经验对安装过程进行优化,以确保服务器运行更加稳定和高效。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月28日 18时33分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux php环境文件可以随便放吗,linux下如何安装php环境
2023-02-01
Linux ps命令,使用的好,效率爆棚!
2023-02-01
Linux questions
2023-02-01
LINUX REDHAT第十一单元练习题
2023-02-01
Linux rm 删除指定文件外的其他文件 方法汇总
2023-02-01
linux RPM manager
2023-02-01
Linux rsyslog 转存至日志服务器
2023-02-01
linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
2023-02-01
linux sed 批量替换字符串
2023-02-01
linux sed命令详解
2023-02-01
linux sed命令详解
2023-02-01
Linux Shell脚本处理JSON字符串
2023-02-01
Linux Shell脚本通过参数名传递参数
2023-02-01
Linux Shell语言并发执行多条命令
2023-02-01
Linux signal
2023-02-01
Linux SNMP支持IPv6配置实战
2023-02-01
Linux Socket学习--域和套接口简介
2023-02-01
Linux tail 命令详解
2023-02-01