如何在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基本安装完毕。希望这篇文章能对初学者有所帮助。