搜索
首页数据库mysql教程免安装tar包MySQL的配置

同时一个版本分有不同的分发形式,有的以 rpm 包,有的以 tar 包,而有的以源代码的方式发布。rpm包安装方便,但是不够灵活;源代

 这两天安装MYSQL遇到很多问题,找了很多材料,把总结的东西写出来看看

1、首先选择合适的 mysql 版本。 去

下最新的版本 mysql

同时一个版本分有不同的分发形式,有的以 rpm 包,有的以 tar 包,而有的以源代码的方式发布。rpm包安装方便,但是不够灵活;源代码很灵活却需要编译,所以我下载了 tar 包来安装,因为它做了优化编译。 一般tar包直接解压就可以使用了,但是想启动和停止方便还需要修改一些链接这里就都写出来咯!

2、安装mysql。

rpm包的安装不在赘述,源代码和tar包最好安装在 /usr/local/mysql 中,,其方法是源代码 configure 时候加入 ――prefix=/usr/loal/mysql,而 tar 包直接解压到 /usr/local/mysql 即可。

3、安装后配置。

在 mysql 的目录里(安装后)找到 /bin/mysql_install_db 并运行,tar 包在 mysql 中的 脚本s 目录下,这样数据库就安装了:
$ cd /usr/local/mysql
$ ./bin/mysql_install_db (初始化数据库)

添加组 mysql 和用户 mysql,把其初始目录设置到 mysql 的安装目录里,并将 mysql 设置成 mysql 文件夹的所有者,这样可以防止不能连接 MySql 服务器错误:
$ useradd -M -o -r -d /usr/local/mysql -s /bin/bash -c "mysql user" -u 27 mysql
$ cd /usr/local/
$ chmod 750 mysql -R
$ chgrp mysql mysql -R
$ chown mysql mysql -R

执行 mysql 目录里 /bin/mysql_safe,tar包有个 shell 文件叫 safe_mysql 也可以,这样 mysql 的守护进程就开始运行:
$ /usr/local/mysql/bin/safe_mysqld &

查看网络的3306端口情况,来判断 mysql 是否正常的运行了:
$ netstat -atln

如果没有正常运行,到 data 目录下查看日志文件查找错误。

为了方便期间,我们建立几个链接文件到 /sbin中,以免每次要到 mysql 中运行程序:
$ ln -s /usr/local/mysql/bin/mysql /sbin/mysql
$ ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

将守护进程脚本复制到初始化目录中,并加入到自动启动列表中:
$ cd mysql
$ cp support-files/mysql.server /etc/rc.d/init.d/mysqld

$修改mysqld中的 pid_file的目录!当然,目录随意最好是和已经启动的PID目录一致
$ chkconfig ――add mysqld
$ chkconfig ――level 345 mysqld on

验证上述操作的正确性,运行:
$ /etc/rc.d/init.d/mysqld restart
或者:
$ service mysqld restart

4、mysql的安全设置

运行下面指令,清除空密码帐户:
$ mysqladmin -uroot password "youpassword" #设置root帐户的密码
$ mysql -uroot -p

mysql>use mysql;
mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit

最后来个测试,不过先切换到 mysql 下 msql-benmak 目录:
$ perl run-all-tests ――user=root ――password="new"

为了写程序访问 mysql 数据库,应在 /usr/include 和 /usr/lib 中建立链接到 mysql 的 include 和 lib 目录中,这样只要在程序中加入 #include 就可以引用 mysql 的头文件。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql

其中的路径及文件、文件夹名根据你的情况进行相应修改,例如我用的 tar 包中 include 目录下没有 mysql 这个文件夹,只有很多的头文件,所以我的是这样写的:
ln -s /usr/local/mysql/lib /usr/lib/mysql
ln -s /usr/local/mysql/include /usr/include/mysql

但无论如何只要它的头文件能正常的引用就可以了。

有的是可以灵活变通的,不考虑其他的因素的时候,你的mysql完全可以安装到root目录中,但是一般大家都放到 /usr/local/mysql 这个目录中。

4、perl模块的安装

很多的网页还是用 perl,为了能用 perl 语言访问 mysql,同时能运行 mysql 附带的测试程序,我安装了一些 perl 的模块。

对此,说法不一,其实你不安装业无可厚非,有的用 php 作 web 就不需要了,像我只是写应用程序访问 mysql 也是不需要安装的,但是我安装了,只是为了能测试 mysql。

我安装的模块有:
Data-Dumper-2.121
Data-ShowTable-3.3
DBD-mysql-2.9003
DBI-1.42
Msql-Mysql-modules-1.2219
Net-MySQL-0.08

mysql 手册推荐 Data-Dumper + Data-ShowTable + DBI + Msql-Mysql-modules,这样DBI就安装成功了。但是 mysql 网站上推荐的 DBI 模块中只有 DBI + Net-MySQL + DBD-mysql 三个模块,我对 perl 不熟悉,也不知道这样的 pm 文件到底用处是什么,但是有一点是肯定的,安装这样模块是没有任何的坏处的。

安装过程中 Data-ShowTable 724行代码出现错误,明显的少了两个 ">",DBD-mysql编译也出现错误,原因是路径不对,没有找到文件 mysql-config ,把你的路径加入进去编译就可以。

其他的编译都按照 readme 上去做就可以了。

5、管理工具

安装完毕后,你就可以在数据库中加入自己的东西了。

还用命令行?反正我是头大的,我觉得只要你懂就可以了,至于实际的应用就可以用一些 GUI 好点的工具,毕竟程序员的天职就是让计算机更贴近人。要不他们干嘛的?

至于mysql管理工具我推荐mysqlcc,十分好用,虽然有些地方用起来不舒服,不过有兴趣的话你自己改一下也可以,毕竟这是开源的优势嘛。

在 /usr/bin 中建立一个软连接:
ln -s /usr/local/mysqlcc/mysqlcc /usr/bin/mysqlcc

那么,Use it anywhere!

6、添加远程用户

为了能让远程的用户访问数据库,还要添加远程用户。
$ mysql -p
Enter password:*****
mysql>use mysql
mysql>grant all privileges on *.* to test@"192.168.0.%" identified by "test" with grant option;
mysql>quit;

这样就建立了一个超级用户 test,可以在本地局域网的任何地方连接,权限很大但密码很弱智,我们不想这样,但是此时,用户的权限已经开始生效了。

如果你手工修改授权表,要:
mysql>FLUSH PRIVILEGES;
或者
$ mysqladmin flush-privileges -p

此外,全局权限的改变和口令改变在下一次客户连接时生效,表和列权限在客户的下一次请求时生效,数据库权限改变在下一个 USE db_name 命令生效。

用 mysqlcc 修改 test 用户的权限,由于我不想让这个用户破坏我的数据,所以在 user 表中。 

linux

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
MySQL:世界上最受欢迎的数据库的简介MySQL:世界上最受欢迎的数据库的简介Apr 12, 2025 am 12:18 AM

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

MySQL的重要性:数据存储和管理MySQL的重要性:数据存储和管理Apr 12, 2025 am 12:18 AM

MySQL是一个开源的关系型数据库管理系统,适用于数据存储、管理、查询和安全。1.它支持多种操作系统,广泛应用于Web应用等领域。2.通过客户端-服务器架构和不同存储引擎,MySQL高效处理数据。3.基本用法包括创建数据库和表,插入、查询和更新数据。4.高级用法涉及复杂查询和存储过程。5.常见错误可通过EXPLAIN语句调试。6.性能优化包括合理使用索引和优化查询语句。

为什么要使用mysql?利益和优势为什么要使用mysql?利益和优势Apr 12, 2025 am 12:17 AM

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

描述InnoDB锁定机制(共享锁,独家锁,意向锁,记录锁,间隙锁,下一键锁)。描述InnoDB锁定机制(共享锁,独家锁,意向锁,记录锁,间隙锁,下一键锁)。Apr 12, 2025 am 12:16 AM

InnoDB的锁机制包括共享锁、排他锁、意向锁、记录锁、间隙锁和下一个键锁。1.共享锁允许事务读取数据而不阻止其他事务读取。2.排他锁阻止其他事务读取和修改数据。3.意向锁优化锁效率。4.记录锁锁定索引记录。5.间隙锁锁定索引记录间隙。6.下一个键锁是记录锁和间隙锁的组合,确保数据一致性。

MySQL查询性能差的常见原因是什么?MySQL查询性能差的常见原因是什么?Apr 12, 2025 am 12:11 AM

MySQL查询性能不佳的原因主要包括没有使用索引、查询优化器选择错误的执行计划、表设计不合理、数据量过大和锁竞争。 1.没有索引导致查询缓慢,添加索引后可显着提升性能。 2.使用EXPLAIN命令可以分析查询计划,找出优化器错误。 3.重构表结构和优化JOIN条件可改善表设计问题。 4.数据量大时,采用分区和分表策略。 5.高并发环境下,优化事务和锁策略可减少锁竞争。

您什么时候应该使用复合索引与多个单列索引?您什么时候应该使用复合索引与多个单列索引?Apr 11, 2025 am 12:06 AM

在数据库优化中,应根据查询需求选择索引策略:1.当查询涉及多个列且条件顺序固定时,使用复合索引;2.当查询涉及多个列但条件顺序不固定时,使用多个单列索引。复合索引适用于优化多列查询,单列索引则适合单列查询。

如何识别和优化MySQL中的慢速查询? (慢查询日志,performance_schema)如何识别和优化MySQL中的慢速查询? (慢查询日志,performance_schema)Apr 10, 2025 am 09:36 AM

要优化MySQL慢查询,需使用slowquerylog和performance_schema:1.启用slowquerylog并设置阈值,记录慢查询;2.利用performance_schema分析查询执行细节,找出性能瓶颈并优化。

MySQL和SQL:开发人员的基本技能MySQL和SQL:开发人员的基本技能Apr 10, 2025 am 09:30 AM

MySQL和SQL是开发者必备技能。1.MySQL是开源的关系型数据库管理系统,SQL是用于管理和操作数据库的标准语言。2.MySQL通过高效的数据存储和检索功能支持多种存储引擎,SQL通过简单语句完成复杂数据操作。3.使用示例包括基本查询和高级查询,如按条件过滤和排序。4.常见错误包括语法错误和性能问题,可通过检查SQL语句和使用EXPLAIN命令优化。5.性能优化技巧包括使用索引、避免全表扫描、优化JOIN操作和提升代码可读性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),