在ubuntu 14.04中使用xampp的mysql命令行

时间:2016-10-30 06:15:59

标签: mysql command-line xampp

我安装了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命令行的系统。

1 个答案:

答案 0 :(得分:0)

要查找拾取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用于输入密码(提示或提供)