Estou com um problema no manuseio do mysql
comando. Quando tento usar mysql -uroot -p
, recebo um erro:
Não é possível conectar-se ao servidor MySQL local através do soquete '/tmp/mysql.sock' (2)
No entanto, quando tento usar ./mysql -uroot -p
from /data/local/tool/mysql-5.6.21/bin
, consigo me conectar ao MySQL. Então presumo isso mysql
e ./mysql
tenho significados diferentes.
whereis mysql
saída:
# using new line to look easier
/usr/bin/mysql
/usr/lib64/mysql
/usr/include/mysql
/usr/share/mysql
/data/local/tool/mysql-5.6.21/bin/mysql
O problema é que quando executo which mysql
, a saída mostra /bin/mysql
.
Então, como posso dizer ao bash que ele deve escolher o MySQL /data/local/tool/mysql-5.6.21/bin/mysql
sempre que eu executar mysql
(sem ./
)?
basta mover este caminho
/data/local/tool/mysql-5.6.21/bin
na primeira ordem ou antes/usr/bin
dentro da sua$PATH
variável de ambienteAlterar o caminho faria com que qualquer programa no diretório MySQL se tornasse executável como primeira escolha. Para lidar apenas com
mysql
, façaou