我是想要取得MYSQL中数据文件存储的路径,在用命令:show variables like 'datadir';确实可以显示出结果,但却不知道怎么把datadir这行的结果取出来。我是用PB+MYSQL的,望高手能帮忙教教怎样取得命令结果。主要问题是得到MYSQL中数据文件存储的路径,如果有别的办法也行。求前辈帮忙,全部分不多,只有50分,全给了。

解决方案 »

  1.   

    mysql -uroot -p123 -N -e "show variables like 'datadir'">r:\temp\123.txt
      

  2.   

    mysql> select * from information_schema.GLOBAL_VARIABLES where VARIABLE_NAME='datadir';          
    +---------------+-------------------+
    | VARIABLE_NAME | VARIABLE_VALUE    |
    +---------------+-------------------+
    | DATADIR       | /home/mysql/data/ |
    +---------------+-------------------+
    1 row in set (0.00 sec)
      

  3.   

    mysql -uroot -p123 -N -e "show variables like 'datadir'">r:\temp\123.txt
    datadir D:\\MySQL55\\Data\\mysql -uroot -p123 -N -e "SELECT `VARIABLE_VALUE` FROM informati
    on_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME='datadir';">r:\temp\1231.txt
    D:\\MySQL55\\Data\\
      

  4.   


    版主,在你那边测试的可以通过么?加上D:\\MySQL55\\Data\\还是跟上次一样,文件里面依旧是空的,没有东西,还有,请问下。在密码后面的这个,-N -e 代表的是什么意思呢?可以随便说一说么?
      

  5.   

    在5.5下测试通过mysql --help
      

  6.   

    mysql -uroot -p12345 -N -e "select @@datadir" > r:\temp\123.txt