前提:首先已在新通过新建的用户mysqladmin(可以是其他任意用户)成功部署mysql,并且能够正常登陆。
一、切换到root或者hadoop等其他用户时,登陆报错:
bash: mysql: command not found
原因:因为我使用linux用户mysqladmin(自建用户)部署mysql时,只配置了局部环境变量文件 /.bashrc
解决方案:配置全局环境变量 /etc/profile,在末尾加上以下内容
export MYSQL_BASE=/usr/local/mysql
export PATH=${MYSQL_BASE}/bin:$PATH
然后执行 source /etc/profile
二、登陆报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
原因:当前用户的/tmp/路径下,缺少mysql.sock文件
解决方法:查看在 /etc/my.cnf 或者/etc/my.conf配置文件中mysqld的socket路径,直接用其建立软连接就可以了。我的文件中是这样配置的
[mysqld]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
建立软连接
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
使用mysql -u用户名 -p密码,登陆成功!