如何在linux下安装和配置mysql数据库

如何在linux下安装和配置mysql数据库

关于这篇文章

本文将以MySQL 5.0.51为例,以CentOS 5为平台来描述MySQL数据库的安装和设置。

2.关于MySQL

MySQL是目前最流行的开源SQL数据库管理系统,由MySQL AB开发、发布和支持。MySQL AB是一家由MySQL开发者创办的商业公司。它是第二代开源公司,使用成功的商业模式将开源价值和方法论结合起来。MySQL是MySQL AB的注册商标。

MySQL是一个快速、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持使用关键任务和高负载的生产系统,也可以嵌入到大规模部署的软件中。

MySQL的官方发音是“My Ess Que Ell”,而不是“My sequel”。但也可以用《我的续集》等方言。

MySQL网站(f,my-medium.cnf,my-large.cnf,my-huge.cnf),选择一个接近你环境的复制到/etc目录下,做适当的修改。有关mysql配置文件的详细信息,请参考作者的其他文章或mysql官方文档。

在本文中,我们选择my-medium.cnf,并通过执行以下命令将其复制到/etc目录:

比较/support-files/my-medium.cnf?/etc/my.cnf

3.1.8初始化授权表

执行以下命令来初始化授权表:

。/scripts/MySQL _ install _ db-user = MySQL

3.1.9修改mysql数据目录的所有权和权限

默认的数据库文件存储目录是安装目录下的var目录。执行configure命令时,可以通过- localstatedir参数指定不同的目录。此示例是默认位置。

chown-R MySQL . MySQL/usr/local/MySQL/var

chmod -R 700 /usr/local/mysql/var

3.1.10设置启动自启动服务控制脚本。

执行以下命令,将启动脚本复制到资源目录:

比较/support-files/MySQL . server/etc/RC . d/init . d/mysqld

执行以下命令来增加mysqld服务控制脚本的执行权限:

chmod +x /etc/rc.d/init.d/mysqld

执行以下命令,将mysqld服务添加到系统服务中:

chkconfig -添加mysqld

执行以下命令来检查mysqld服务是否已经生效:

chkconfig -列出mysqld

命令输出类似于以下结果:

mysqld?0:off 1:off 2:on 3:on 4:on 5:on 6:off

说明mysqld服务已经生效,在2、3、4、5操作级别,随着系统启动自动启动。以后可以用service命令控制mysql的启动和停止。

启动mysqld服务:

服务mysqld启动

停止mysqld服务:

服务mysqld停止

执行以下命令关闭加电和自启动:

chkconfig mysqld关闭

执行以下命令,将启动的运行级别更改为3和5:

chkconfig-35级mysqld开启

3.1.11将mysql的bin目录添加到PATH环境变量中。

编辑/etc/profile文件:

vi /etc/profile

在文件末尾添加以下两行:

PATH = $ PATH:/usr/local/MySQL/bin

导出路径

执行以下命令以使更改生效:

。/etc/profile

3.2二进制包安装

从安装介质安装

Mysql二进制包已经包含在CentOS 5的安装介质中。您可以直接从安装介质安装以下三个rpm软件包:

MySQL-5 . 0 . 22-2.1 . 0 . 1 . i386 . rpm

MySQL-devel-5 . 0 . 22-2.1 . 0 . 1 . i386 . rpm

MySQL-server-5 . 0 . 22-2.1 . 0 . 1 . i386 . rpm

不同版本有不同的文件名,请注意区分。

执行以下命令进行安装:

rpm -iUvh?MySQL-5 . 0 . 22-2.1 . 0 . 1 . i386 . rpm

rpm -iUvh?MySQL-devel-5 . 0 . 22-2.1 . 0 . 1 . i386 . rpm

rpm -iUvh?MySQL-server-5 . 0 . 22-2.1 . 0 . 1 . i386 . rpm

3.2.2通过yum安装

如果你安装的机器此时可以连接到互联网,我建议使用yum命令来简化安装过程:

yum安装mysql-server mysql-devel mysql

Yum会自动从centos的镜像站点找到您指定的软件的最新二进制包,并检查软件包的依赖性。安装软件时,它会自动安装依赖的软件包。

3.2.3从mysql网站下载二进制包安装的最新稳定版本。

CentOS installation media或者yum安装的二进制包版本会落后于mysql开发者网站发布的版本。您可以从mysql网站下载并安装mysql的最新稳定版本。

访问MySQL网站f #mysql配置文件

/etc/rc.d/init.d/mysqld #mysqld服务启动脚本

4.1.2 RPM二进制包安装目录结构

以二进制软件包模式安装时,使用系统软件的默认目录结构:

/usr/bin #mysql用户可执行目录

/usr/libexec?#mysql后台守护程序目录

/usr/lib/mysql?#mysql库文件目录

/usr/lib64/mysql #如果是64位系统,mysql 64位库文件目录。

/usr/share/doc #mysql文档目录

/usr/share/info #mysql信息文件目录

/usr/share/man?#mysql在线帮助文档目录

/usr/share/mysql #mysql字符集目录

/usr/include/mysql #mysql C头文件目录

/var/log #mysqld服务日志文件目录

/var/run/mysqld?#mysqld服务运行状态目录

/var/lib/mysql?#mysql数据文件目录

/etc/my.cnf?#mysql配置文件

/etc/rc.d/init.d/mysqld?#mysqld服务启动脚本

4.2配置文件

在Linux系统下,mysql的配置参数文件是my.cnf,一般按照以下顺序查找这个文件:/etc目录,mysql安装目录,mysql数据目录。配置模板位于源码树的support-files目录下,包括my-small.cnf、my-medium.cnf、my-large.cnf和my-huge.cnf关于mysql配置文件的详细信息,请参考作者的其他文章或mysql官方文档。

4.3启动mysqld服务

执行以下命令启动mysql:

服务mysqld启动

4.3设置mysql帐户

mysql安装后默认生成两个账号:一个是root,没有设置密码,可以从这台电脑登录MySQL;另一种是匿名账户,没有帐户名和密码。您可以从这台计算机登录,任何没有用户名的连接都将被假定为这个帐户。这种设置存在安全风险。请按照以下步骤进行更改。

以root帐户身份连接到mysql服务器:

mysql -u root

如果提示您找不到mysql文件,请尝试使用绝对路径,如本文中的示例所示:

/usr/local/MySQL/bin/MySQL-u root

该命令成功执行后,将进入mysql命令提示符:

mysql & gt

(以下命令是在mysql命令提示符下执行的。)

将当前数据库更改为mysql:

使用mysql

设置从本地主机登录的root帐户的密码:

为root@localhost=password设置密码(“您的密码”);

或者:

更新用户设置password=password(“您的密码”),其中user =“root”,host =“localhost”;

删除匿名帐户:

从用户处删除,其中用户=“”;

删除密码为空的帐户:

从密码为“”的用户处删除;

删除允许非本地主机登录的帐户:

从主机& lt& gtlocalhost ';

执行以下命令以使更改生效:

刷新权限;

执行以下命令退出mysql命令行:

放弃

或者:

/q

5.结束语

至此,Mysql基本安装完毕。希望这篇文章能对初学者有所帮助。