记录:Linux下安装MySQL 5

今天MySQL在普通用户下无法启动,发现自己在Linux下安装MySQL出了问题,现在重新安装一遍mysql,以下是具体步骤和说明,在这作个

今天MySQL在普通用户下无法启动,发现自己在Linux下安装MySQL出了问题,现在重新安装一遍mysql,

以下是具体步骤和说明,在这作个记录,省的以后重装的时候再找了。

shell> groupadd mysql(普通用户)

shell> useradd -g mysql mysql

为mysqld增加一个登录用户和组:

shell> gunzip

shell> cd mysql-VERSION

挑选一个你想解开分发包的目录,进入该目录

shell> ./configure –prefix=/usr/local/mysql

shell> make

shell> make install

编译安装,自定义安装目录。

shell> cp support-files/my-medium.cnf /etc/my.cnf

如果想要配置为支持InnoDB表,应当编辑/etc/my.cnf文件,

去掉innodb_…开始选项行前面的#符,,并将选项值改为你想要的。

注意的是:innodb格式的表支持事务

shell> cd /usr/local/mysql

进入安装目录。

shell> bin/mysql_install_db –user=mysql

如果用root运行命令,应当使用–user选项。

选项的值应与你在第一步为运行服务器所创建的登录账户相同。

如果用该用户登录来运行命令,可以省略–user选项。

用mysql_install_db创建MySQL授权表后,需要手动重新启动服务器

将程序二进制的所有权改为root,

数据目录的所有权改为你运行mysqld的用户。

如果位于安装目录(/usr/local/mysql)下,命令应为:

shell> chown -R root  .

将文件的所有属性改为root用户。

shell> chown -R mysql var

将数据目录的所有属性改为mysql用户

shell> chgrp -R mysql .

将组属性改为mysql组。

shell> bin/mysqld_safe –user=mysql &

安装好以后测试启动服务器,

如果这个命令提示mysqld daemon ended并马上失败,

那么你能在数据目录中的文件“hostname’.err”找到一些信息。

如果从一个源码RPM开始,那么执行如下命令:

shell> rpmbuild –rebuild –clean MySQL-VERSION.src.rpm

这样你制作一个可以安装的二进制RPM。

对于旧版本的RPM,你可能需要替换用rpm替换命令rpmbuild。注释:该过程不为任何MySQL账户设置密码。

然后以mysql这个普通用户登录,试验,即可。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1959715.html

(0)
上一篇 2025年2月23日 04:47:14
下一篇 2025年2月23日 04:47:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 记录 慢SQL优化实战

    sql教程介绍sql慢查询的优化 推荐(免费):sql教程 一、存在问题 经过sql慢查询的优化,我们系统中发现了以下几种类型的问题: 1.未建索引:整张表没有建索引;2.索引未命中:有索引,但是部分查询条件下索引未命中;3.搜索了额外的非…

    2025年2月23日 数据库
    100
  • 解决 SQL 问题绝对能让你对 MySQL 的理解更进一步!

    sql教程栏目介绍如何更有效理解mysql 推荐(免费):SQL教程 属性表(product_props)结构如下 数据量800W以上 字段名 类型 说明 idintidpn_idint属性类型pv_idint属性值product_idin…

    2025年2月23日 数据库
    100
  • 因为一条sql语句产生了自我怀疑!

     故事是这样开始的 在一个月黑风高的夜晚 现场报过来,本该打到新服务的流量,又走到了老服务,老服务的功能不健全,很可能会让现场的用户不能支付。 需要说明一点的是,任何一个从老服务改造到新服务的时候,都不是完全把流量切过去,都需要经过一点时间…

    2025年2月23日
    100
  • 面试题:在日常工作中怎么做MySQL优化的?

    前言 MySQL常见的优化手段分为下面几个方面: SQL优化、设计优化,硬件优化等,其中每个大的方向中又包含多个小的优化点 下面我们具体来看看 SQL优化 此优化方案指的是通过优化 SQL 语句以及索引来提高 MySQL 数据库的运行效率,…

    2025年2月23日
    100
  • sql中不等于0怎么写

    在 SQL 中,判断一个值是否不等于 0,可以使用不等号运算符 !=,语法为:expression != 0。例如,查找所有不等于 0 的记录时,可以使用 SELECT * FROM table_name WHERE column_name…

    2025年2月23日
    100
  • win7怎么安装mysql数据库

    要在 Windows 7 上安装 MySQL 数据库,请按以下步骤操作:从 MySQL 官网下载适用于您系统架构的安装程序。双击安装程序以启动向导。选择“Custom”安装类型。在“Type and Networking”中选择“Devel…

    2025年2月23日
    100
  • mysql中删除表的语句

    MySQL 中删除表的语句是:DROP TABLE table_name; 它将永久删除表及其数据,注意操作不可逆。此语句不适用于视图或临时表,应分别使用 DROP VIEW 和 DROP TEMPORARY TABLE 语句。 MySQL…

    2025年2月23日
    100
  • mysql中删除一个表的命令

    MySQL 中删除表命令:DROP TABLE。语法:DROP TABLE table_name。用法:1. 连接数据库;2. 输入命令:DROP TABLE table_name;3. 执行命令。注意:删除前需删除表中数据;删除后数据将永…

    2025年2月23日
    100
  • unique在mysql中是什么意思

    MySQL中的unique约束确保列或列组中的值唯一,防止重复值,通过创建索引实现,可增强数据完整性、查询优化和数据一致性。 unique在MySQL中的含义 unique是MySQL中的一项约束,用于确保表中某一列或一组列中的值是唯一的。…

    2025年2月23日
    100
  • mysql中use的作用

    MySQL 的 USE 命令用于在会话中选择要使用的数据库,将后续查询和操作应用于指定的数据库。 MySQL 中 USE 命令的作用 简介USE 命令在 MySQL 中用于选择要使用的数据库。它告诉 MySQL 将后续查询和操作应用于指定的…

    2025年2月23日
    100

发表回复

登录后才能评论