【问题标题】:mysql command line with xampp in ubuntu 14.04ubuntu 14.04中带有xampp的mysql命令行
【发布时间】:2016-10-30 06:15:59
【问题描述】:

我安装了 xampp。在终端中输入sudo /opt/lampp/lampp start 后,我得到了

$ sudo /opt/lampp/lampp start
Starting XAMPP for Linux 5.6.23-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

我更改了/opt/lampp/phpmyadmin/config.inc.php中的root密码 localhost/phpmyadmin 中的密码与config.inc.php 文件中所做的更改一致。 当我在终端中输入mysql -u root -p 时,我得到了

The program 'mysql' can be found in the following packages:
 * mysql-client-core-5.5
 * mariadb-client-core-5.5
 * mysql-client-core-5.6
 * percona-xtradb-cluster-client-5.5
Try: sudo apt-get install <selected package>

我安装了mysql-client-core-5.6

$ sudo apt-get install mysql-client-core-5.6
[sudo] password for experiment: 
Reading package lists... Done

安装客户端后,当我在终端输入mysql -u root -p 时,我得到了

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

一些线程表明 mysql 的多个实例可能正在运行。 当我在终端中输入ps ax | grep mysql 时,我得到了

$ ps ax | grep mysql
 7021 ?        S      0:00 /bin/sh /opt/lampp/bin/mysqld_safe --datadir=/opt/lampp/var/mysql --pid-file=/opt/lampp/var/mysql/experiment-MP061.pid
 7168 ?        Sl     0:02 /opt/lampp/sbin/mysqld --basedir=/opt/lampp --datadir=/opt/lampp/var/mysql --plugin-dir=/opt/lampp/lib/mysql/plugin/ --user=mysql --log-error=/opt/lampp/var/mysql/experiment-MP061.err --pid-file=/opt/lampp/var/mysql/experiment-MP061.pid --socket=/opt/lampp/var/mysql/mysql.sock --port=3306
11112 pts/6    S+     0:00 grep --color=auto mysql

我不知道如何解释输出。这是mysql的一个实例吗?

一些线程建议对my.cnf 文件进行更改。我没有。我确实有一个etc/mysql/my.cnf.bak 文件。我应该把 my.cnf 文件放在哪里?

我应该只安装xampp后才能使用mysql命令行还是需要安装客户端?

我的最终目标是拥有一个可以使用 xampp、Workbench、NetBeans 和 mysql 命令行的系统。

【问题讨论】:

    标签: mysql command-line xampp


    【解决方案1】:

    要找到 my.cnf 或 my.ini 被拾取的路径,发出命令

    mysql --help
    

    它会回显很多信息。搜索文本以找到如下所示的一行:

    Default options are read from the following files in the given order:
    C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf C:\Program Files\MySQL\MySQL Server 5.7\my.ini C:\Program Files\MySQL\MySQL Server 5.7\my.cnf
    

    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
    

    它被埋在回声输出的中间。

    最后,

    $ sudo netstat -tlpn | grep mysql
    tcp6       0      0 :::3306                 :::*                    LISTEN      10954/mysqld
    

    端口 3306。

    如果你有几个守护进程正在运行,你会得到多行。您在 cmd 行中使用-P(大写)开关作为端口号。请注意,小写的-p 是密码(提示输入或给出)

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 2015-02-07
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2017-09-06
      • 2015-07-01
      • 2011-08-27
      • 1970-01-01
      相关资源
      最近更新 更多