Linux下mysql初步探索

本文详细介绍了在Linux环境下使用rpm包方式安装MySQL数据库,并通过yum命令简化安装流程。接着,文章阐述了如何启动、查看及停止MySQL服务,并在不同运行级别中进行自动配置。此外,文章还讲解了如何更改数据库root用户的密码、删除非root用户及限制除localhost意外的用户登录。最后,提供了MySQL管理的基本操作和示例。

安装可以采用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程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值