Linux下安装MySQL数据库(压缩包方式安装)

https://www.cnblogs.com/xiaotao726/p/6562265.html

PS:
9、创建In

ln -s /usr/local/mysql/ /usr/bin/

连接数据库时会显示:
[root@MiWiFi-R4-srv bin]# mysql -u root -p
bash: mysql: command not found

应修改为:
ln -s /usr/local/mysql/bin/mysql /usr/bin

在修改之前,应该删除软连接:
首先我们先来创建一个文件
#mkdir test_chk

#touch test_chk/test.txt

#vim test_chk/test.txt (这一步随便在这个test.txt里写点东东即可)

下面我们来创建test_chk目录 的软链接

#ln-s test_chk test_chk_ln

软链接创建好了,我们来看看怎么删除它

正确的删除方式(删除软链接,但不删除实际数据)

rm -rf ./test_chk_ln
错误的删除方式

rm -rf ./test_chk_ln/ (这样就会把原来test_chk下的内容删除)

现在看到区别了吧,所以说,以后大家在用rm -rf 删除软链接时,注意了!!!!

但是接下来连接MySQL仍然还是有问题:
[root@MiWiFi-R4-srv bin]# service mysqld start
Starting MySQL SUCCESS!
[root@MiWiFi-R4-srv bin]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决办法:
输入 MySQL -u root 登录 mysql 的时候出现以下错误:

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

出现这个问题的原因是没有生成 mysql.sock 文件,没有生成这个文件的原因是 /usr/local/mysql 目录的权限不对:

chown -R mysql:mysql  /usr/local/mysql 即可解决(有些时候到这步可以解决问题)

注:

照着做了一下,然而并没有什么用。还是会报这个错误。但是他说的这个原因是对的。

于是我找到了 /ect/my.cnf 

其中 [mysql]  和[mysqld]下面的  socket都是  /tmp/mysql.sock。

 最后发现/etc/mysql/Debian.cnf 中的socket 的路径是/var/run/mysql/mysql.sock

于是我们/etc/my.cnf 中的socket 的路径改成/var/run/mysql/mysql.sock

这样mysql 客户端就可以正常启动了。

以上文档,供大家参考!!!