当前位置:Linux教程 - Mysql - 实现M$系统连接到Linux系统中MySQL的简易方法

实现M$系统连接到Linux系统中MySQL的简易方法



         实现M$系统连接到Linux系统中MySQL的简易方法

    作者:SeeLinux Email:[email protected] 主页:http://www.webrj.com
    以下为我局域网的相关情况:
    linux系统计算机名:webrj.com;IP地址:192.168.0.78
    运行环境:p120+16M+red hat linux 6.1+mysql+php+dns+sendmail.

    M$系统计算机名:it_ws3;IP地址:192.168.0.8
    运行环境:联想琢日2000+win98并装有mysql.

    实现以seelinux用户名从M$系统连接到linux中的mysql数据库seelinux_db。

    以root登录到Linux服务器,并进入mysql

    [[email protected]]#cd web_server/mysql/bin
    //进入bin目录

    ./msyql -h localhost -u root -p xxxxx
    //以root身份进入mysql

    mysql>GRANT ALL ON seelinux_db.* TO [email protected] BY IDENTIFIED "password";
    //用IP地址连接

    这样应该可以了,如果还不行的话就把上面一句改为:
    mysql>GRANT ALL ON seelinux_db.* TO seelinux@it_ws3 BY IDENTIFIED "password"; 
    //用计算机名连接

    当然,如你需控制权限你可以从上面的语句修改相应的执行权限就可以了。这里实现一个用户seelinux拥有一个数据库seelinux_db的所有权限。

    这只是实现这样连接的一种方法,还有很多其它方法可以实现的。如直接在mysql数据库use表中插入用户名:

    用sql语句执行下面的句子
    mysql>use mysql;
    mysql>INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES (192.168.0.8, seelinux, PASSWORD(password), Y, Y, Y, Y, Y, Y, Y, Y, Y, N, N, N, N, N);

    mysql>INSERT INTO user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES (it_ws3, seelinux, PASSWORD(password), Y, Y, Y, Y, Y, Y, Y, Y, Y, N, N, N, N, N);

    其中"seelinux"和"pasword"是用户名和密码,这上面的语句执行权限较多,如果只是一个用户拥有一个数据库的话还需作较多的修改,所以可以再根据你自己的实际情况修改权限。
    执行完后执行
    mysql>flush privilege;
    就可以了
    这里需提醒一下的是用M$系统的IP地址连接可能不能成功,所以要改为M$系统的计算机名进行连接。
    如果你在M$系统中配置好了PHP,那么你就可以用phpMyAdmin连接到Linux系统中的MySQL进行管理操作了。
    反过来在Linux系统连接到M$系统中的MySQL方法也可以这样,这里就不再重述。
    欢迎来信:[email protected]
    发布人:rjfootball 来自:红都网--WEB软件技术联盟