好文档 - 专业文书写作范文服务资料分享网站

MySQL源码包在Linux上安装和配置

天下 分享 时间: 加入收藏 我要投稿 点赞

快。

MySQL数据目录。数据目录是服务器存储其数据库和状态文件的所在。了解数据目录的结构及内容是很重要的,您可以知道服务器是怎样使用文件系统来表现数据库和表的,以及像日志这样的文件的存放位置和其内容。还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。 常规管理

常规管理主要指处理mysqld、MySQL服务器和提供给用户的访问服务器的操作。在履行该职责时,下列的任务是最重要的:

服务器的启动和关闭。应该能够从命令行中手工启动和终止服务器,并且在系统启动和关闭时知道怎样进行自动启动和关闭。如果服务器崩溃了或启动不正常的话,了解怎样使服务器再次运行也是重要的。 用户账号维护。应该了解MySQL用户和UNIX 或Windows 用户之间的区别。应该知道怎样通过指定哪些用户可以连接到服务器和从哪里进行连接来建立MySQL用户账号。还应该给新的用户建议合适的连接参数,以使他们成功地连接到服务器。弄清应怎样建立账号不是用户们的工作。

日志文件维护。应该了解可以维护的日志文件的类型,以及在何时和怎样完成日志文件的维护。日志的循环和终止对于防止日志填满文件系统是必要的。

数据库备份和拷贝。数据库备份对服务器系统的崩溃是至关重要的。应

该能够将数据库恢复到崩溃时的状态,以便尽可能地减少数据的丢失。请注意,数据库备份与常规的系统备份不同,例如,可通过使用UNIX 的dump 程序来进行。与数据库表相对应的文件在系统备份发生时随服务器活动而变化,因此恢复那些文件将使您的表内部不一致。mysqldump 程序将产生对恢复数据库更有用的备份文件,并允许在不关闭服务器的状态下创建备份。

如果决定在更快的主机上运行数据库,或者想复制数据库,则需要拷贝其内容到另一台机器上。如果需要的话,应该了解进行这项操作的过程。数据库文件是依赖于系统的,因此您不能只拷贝这些文件。

服务器优化。用户想要服务器以最佳状态运行。提高服务器运行性能的最简单方法是购买更多的内存或使磁盘速度更快。但是,这种直截了当的技术并不能代替对服务器工作的了解。应该了解优化服务器操作所用的参数以及如何将这些参数应用在您的环境中。在某些站点中,大多数查询都是检索。而在另一些站点,插入和更新操作占据着优势。选择对哪些参数进行修改将受到站点查询的影响。

多服务器。在某些环境中运行多服务器是有用的。如果保留当前的成品安装程序在适当的位置,或者为不同的用户组提供较好的保密性(后者与ISP 尤其相关),则可以测试新的MySQL版本。对于这些情形,您应该了解怎样建立多个同时发生的安装。

MySQL更新。由于新的MySQL版本频繁出现,应该知道怎样始终跟上这些版本以便利用故障修复和新的特性。需要了解不进行版本升级的理由,并且掌握怎样在稳定版本和开发者版本之间进行选择。

1.3.1 启动MySQL

[mysql@as4 /]$ ./bin/mysqld_safe --no-defaults &

1) --no-defaults 参数是不使用默认值,默认设置的数据库文件是存放在/var目录下 2)&是后台运行

1.3.2 停止MySQL

[mysql@as4 ~]$ mysqladmin shutdown -u root –p -u 是指定用户 -p 是指定密码

在本机命令行下进入MySQL

mysql@as4 ~]$ mysql

Welcome to the MySQL monitor. Commands end with ; or \\g. Your MySQL connection id is 2 to server version: 5.0.33 Type 'help;' or '\\h' for help. Type '\\c' to clear the buffer. mysql>

1.3.3 MySQL用户管理

MySQL安装好后默认的管理员帐号也是root(与OS的帐号名一样),而密码是空,但是只能从本机访问,该默认帐号可以被删除和修改。

一、新增MySQL用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by \密码\

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

grant select,insert,update,delete on *.* to test1@\Identified by \

但例1增加的用户是十分危险的,如果某人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录这台mysql数据库并对数据可以为所欲为了,解决办法见例1。

例1、增加一个用户test2密码为abc,使其只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直接访问数据库,只能通过MySQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by \

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to test2@localhost identified by \

二、修改MySQL用户的方法,这里讲两种方法

1) 以root登陆后直接用SQL语句修改系统库mysql中的user表 [mysql@as4 mysql]$ mysql -u root –p(在命令行下用root身份进入MySQL)

mysql> use mysql; (选择系统数据库)

mysql> update user set password=password('654321') where user='root' (将root用户的密码改成654321,注意要加函数password(),因为mysql中密码是采用MD5算法进行加密的,如果不用该函数密码将以明文存储,这样在登陆的时候系统把654321用MD5算法一计算后就跟表user中存出的654321密码不一致了,这样你就登陆不了了) mysql> flush privileges; (提交你的修改请求)

2) 直接在bash shell命令行下用mysqladmin这个命令修改 [mysql@as4 mysql]$ mysqladmin -u root -p654321 password 123456

(将来root用户的密码从654321修改为123456)

添加一个远程管理MySQL的用户

[mysql@as4 ~]$ mysql

mysql> grant all privileges on *.* to mysql@'192.168.0.0/255.255.0.0' identified by 'mysql'; mysql> \\q

以上命令可以添加一个可以从192.168.0.0/16IP段访问MySQL服务器上所有数据库的用户,其中帐号是mysql,口令是mysql

三、常用命令行操作 1 显示命令

1)显示数据库列表。 show databases;

刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2)显示库中的数据表:

use mysql; //打开库,学过FOXBASE的一定不会陌生吧 show tables;

3)显示数据表的结构: describe 表名; 4)显示表中的记录:

MySQL源码包在Linux上安装和配置

快。MySQL数据目录。数据目录是服务器存储其数据库和状态文件的所在。了解数据目录的结构及内容是很重要的,您可以知道服务器是怎样使用文件系统来表现数据库和表的,以及像日志这样的文件的存放位置和其内容。还应该了解在文件系统中管理磁盘空间分配的选项,当发现放置数据目录的文件系统过满时可以进行调整。常规管理常规管理主要指处理mysqld、MySQL服
推荐度:
点击下载文档文档为doc格式
9lfw825kko01k8300sti
领取福利

微信扫码领取福利

微信扫码分享