我安装了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命令行的系统。
答案 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
用于输入密码(提示或提供)