`
squll369
  • 浏览: 106976 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Linux下搞了一个MySQL 服务器

 
阅读更多

    最近(从原来的blog搬家过来,不是最近了,好多年前的事了)在我的Linux上搞了一个MySQL5.0.37版的服务器,下面记录一下其中心得:


1. 安装
     官网上下来2个RPM包:
     MySQL-client-community-5.0.37-0.rhel3.i386.rpm
     MySQL-server-community-5.0.37-0.rhel3.i386.rpm

     但在安装时其实先需要安装perl-DBI-1.32-5.i386.rpm,rpm 文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停 止。

    运行如下命令:
    [root@test1 local]# rpm -ivh MySQL-server-5.0.37-0.rhel3.i386.rpm

 

2. 修改密码

    登录MySQL的命令是mysql, mysql 的使用语法如下:

    mysql [-u username] [-h host] [-p[password]] [dbname]
    username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于 初始没有密码,第一次进时只需键入mysql即可。

    修改密码可以用:

    usr/bin/mysqladmin -u root password 'new-password'
    格式:mysqladmin -u用户名 -p旧密码 password 新密码

 

3. 添加用户远程访问

    系统的初始用户root是不能用做远程访问的用户的,如果要添加一个远程访问的用户可以用如下的命令:

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


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

    mysql> grant select,insert,update,delete on *.* to user_1@"% " Identified by "123";
例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

 

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

    mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

 

    如果新增的用户需要所有权限,比如增加表,删除表之类的,可以执行grant all on aaa.* to user_2@localhost identified by "123";

 

 用新增的用户如果登录不了MySQL,在登录时用如下命令:

 mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics