博客
关于我
linux上安装mysql glibc版本安装
阅读量:790 次
发布时间:2023-02-02

本文共 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数据库,并完成了必要的配置和设置。接下来,我将根据这些经验对安装过程进行优化,以确保服务器运行更加稳定和高效。

转载地址:http://tuzfk.baihongyu.com/

你可能感兴趣的文章
Linux&Debian系统安装nginx
查看>>
Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
查看>>
Linux(Centos)远程传输文件到另一台电脑机器上---指令(scp)
查看>>
Linux(Centos为例)使用Docker安装Label-Studio
查看>>
Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区
查看>>
Linux***检测基础学习
查看>>
linux+nginx+php+mysql安装及配置
查看>>
Linux+oracle修改IP方法
查看>>
Linux-----sed 命令详解
查看>>
Linux---文件权限
查看>>
Linux--gdb/cgdb
查看>>
Linux--git
查看>>
linux--Linux 各目录及每个目录的详细介绍
查看>>
linux--make/进度条
查看>>
Linux--NFS和DHCP服务器
查看>>
Linux--vim配置
查看>>
Linux--内核进程O(1)调度队列
查看>>
Linux--基本指令2
查看>>
Linux--基本指令4(完结)和权限
查看>>
Linux--基础命令3
查看>>