记kali (Debian内核)安装mysql过程中踩的那些坑

青春壹個敷衍的年華 提交于 2020-01-30 21:27:54

为了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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!