返回首页
当前位置: 主页 > 精通Office > Ubuntu教程 >

Linux下mysql初步探索

时间:2012-06-11 14:57来源:知行网www.zhixing123.cn 编辑:麦田守望者

安装可以采用rpm包的方式从官网上下载,我是比较懒的才用最懒的安装方式,就不rpm包了,yum install mysql-server就搞定了。然后启动mysql,命令service mysqld start。查看运行状态,/etc/rc.d/init.d/mysqld status,mysql is running...说明你的数据库服务已经开启了。先暂时把服务器关闭,我们做点有必要的事情,service mysqld stop。

一般的来说数据库服务都是在3、5运行级别中自动运行,而在0、1、6中自动停止。所以我们需要为在/etc/rc.d/init.d中的不同启动脚本文件在不同运行级别的文件夹/etc/rc.d/rcn.d中添加链接。使用如下命令:

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc0.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc1.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc2.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc4.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc6.d/K97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S97mysqld

ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S97mysqld

当然上述方法有点麻烦,有个更好的管理方法就是使用系统的chkconfig命令,他的作用是更新和查询系统服务的运行界别(updates and queries runlevel information for system services)。首先需要把mysql添加为受chkconfig管理的服务:chkconfig --add mysql,然后讲3、5运行,0、1、6关闭,命令:chkconfig --level 35 mysqld on; chkconfig --level 01246 mysqld off。设置完之后可以使用chkconfig --list查看是否设置正确了。



对于在linux下设置数据库上面就差不多了,下面我们来说一下mysql的管理。首先毫无疑问是更改密码了,你不可能让你的数据库的root用户连密码都没有吧。使用mysqladmin是最简单的,mysqladmin是用于管理mysql数据库的客户端(client for administering a MySQL server)。命令:mysqladmin -u root password yourpassword。或者可以使用MySql控制台,mysql> SET password=PASSWORD('yourpassword')。好了,密码设置好了,让我们来查看一下,命令:mysql>SELECT user, host, password, FROM mysql.user,显示如下结果
 


+------+-------------------+-------------------------------------------+

| user | host | password |

+------+-------------------+-------------------------------------------+

| root | localhost | *38114DAB6751E6AEF5315A3366AA77DF32964D02 |

| root | fedora.huiguixian | |

| root | 127.0.0.1 | |

| | localhost | |

| | fedora.huiguixian | |

+------+-------------------+-------------------------------------------+
 

现在需要把非root用户删掉,然后限制除localhost意外的用户的登录。

mysql>DELETE FROM mysql.user WHERE user != 'root';

mysql>DELETE FROM mysql.user WHERE host != 'localhost';

mysql>exit;

最后退出mysql程序。
 

------分隔线----------------------------
标签(Tag):Ubuntu Linux Android 操作系统 Unix fedora debian
------分隔线----------------------------
推荐内容
猜你感兴趣