本文参考自官方文档
添加APT库
- 下载APT库
在https://dev.mysql.com/downloads/repo/apt/处下载deb包
执行
sudo dpkg -i <PATH>
,<PATH>
为刚下载的包的地址由于这个库是为Debian和Ubuntu准备的,在检测到系统不符时,会让你选择系统,选择
Debian Jessie
就可以(Deepin15基于Debian Jessie)然后其他默认即可,也可以修改安装的版本
执行
sudo apt-get update
,这一步是必须的
使用APT安装MySQL
sudo apt-get install mysql-server
,server和client以及数据库公共文件都会被安装
启用和终止MySQL Server
查看server状态(安装后会自动启动),sudo service mysql status
终止server,sudo service mysql stop
重启server,sudo service mysql start
使用APT卸载mysql
sudo apt-get remove mysql-server
sudo apt-get autoremove
卸载其他组件,
sudo apt-get remove <package-name>
列出从mysql apt库安装的包,
dpkg -l | grep mysql | grep ii
错误
- 错误1
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘127.0.0.1’ (111)
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
在正常的mysql下, 当server正常启动时, 才会创建
mysqld/mysqld.sock
参考https://blog.csdn.net/weixin_39543992/article/details/78105383, 安装MariaDB
出现root用户连接被拒(密码正确)
尝试卸载重装mysql
出现错误, ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded
参考https://unix.stackexchange.com/questions/420530/error-1524-hy000-plugin-unix-socket-is-not-loaded-mysql, 彻底错误, 卸载mysql和mariadb-server
放弃apt安装的方法, 采用其他方法
- 错误2
Failed to start mysql.service: Unit mysql.service is masked.
解决方法,
sudo systemctl unmask mysql.service
ERROR 1045 (28000): Access denied for user ‘didong’@’localhost’ (using password: NO)
解决方法, 添加 sudo
ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded
参考[ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded](ERROR 1524 (HY000): Plugin ‘unix_socket’ is not loaded), 解决
期间遇到
mysql.USER
找不到的问题, 其原因是应使用user
(小写)成功安装解决
总结
通过这一次的安装mysql(其实第一次很顺利地安装成功了, 通过apt库的形式, 但是后来貌似由于没关mysql服务器关机重启, 导致了错误1的出现), 重装软件或者换另外一种方式重装或许是一种解决方法, 但是另一方面, 在原有的安装的基础上, 通过解决一个个错误来完成, 或许是一种更好的方法, 当重装无用, 或不方便的时候, 况且还能积累经验, 增强以后解决类似问题的能力. 还要注意一些细节问题, 这往往可以让你少花许多时间, 解决问题的时候一定不要情绪烦躁, 而要冷静.