为了mysql安装中的各种问题,浪费了大把时间,因为2019.4版本自带的mysql会报Can 't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock '(2) ";的问题,我把它卸了重装。
有人在/etc/mysql/my.cnf的client-server节点下加了socket=/tmp/mysqld.sock,然后使用ln -s /tmp/mysqld.sock /var/run/mysqld/mysqld.sock解决了这个问题。
但是这个办法对po主无效。
1.如何删除mariadb版本的mysql
apt-get remove mysql-*
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
保险起见再执行以下命令:
apt-get remove mariadb-client
apt-get autoremove mariadb-client
apt-get remove mariadb-server
apt-get autoremove mariadb-server
如果提示没有安装所以不用删除说明删干净了(一定要检查有没删干净,po在这里踩过坑)
2.安装mysql
这里因为kali2的版本没有mysql的包,所以来安装mariadb——
apt-get install mariadb-client-10.3
apt-get install mariadb-server-10.3
如果不指定版本安装的就是最新的
之后输入vim /etc/mysql/my.cnf,添加以下内容:
[client-server]
port=3306
socket=/tmp/mysql.sock
[mysql]
#default-character-set=utf8
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
character-set-server=utf8
tmpdir=/tmp
:wq!保存,然后配置mysql开机自启动
sudo systemctl enable mysql
启动mysql
service mysql start
这一步如果报错,根据提示用journalctl -xe查看报错信息,重点查看报[error]的部分
可能是配置文件出错可能是某个文件夹没有权限可能是磁盘满了可能是端口被占用可能是其他奇奇怪怪的问题。。总之要看看报错怎么说
以上
磁盘满了的话,参考以下: https://blog.csdn.net/iefreer/article/details/38401511
来源:https://www.cnblogs.com/galaxy222/p/12243744.html