之前安装mysql总是报错:
错误一:Failed to start mysqld.service: Unit not found.
在安装完成只有个,输入mysql --version显示出安装的版本号,但是输入mysql总是不能进去数据库中
出下列提示:(提示找不到mysql.sock文件)
Can 't connect to local MySQL server through socket '/var/lib/mysql.sock '(2) ";
在重启mysql服务的时候出现如下错误:
Redirecting to /bin/systemctl start mysqld.service
Failed to start mysqld.service: Unit not found.
解决办法:
我在另一台虚拟机上,安装msyql可以启动,没有出现上面的问题,然后我把/var/lib/mysql文件夹拷贝到上面的虚拟机中,但是,发现mysql.sock不能拷贝成功,不属于文件夹或者是文件,说明只能自己生成。
网上的办法有教怎么重新生成mysql.sock文件的,可以参考:https://blog.csdn.net/ninjya_luck/article/details/51178167
但是我觉得我应该是之前卸载的时候,没有卸载干净(之前卸载试了好几次)
这里重新安装的方法如下:
1.查看是否安装mysql: rpm -qa | grep mysql
卸载已经安装的mysql: (注意删除mysql的目录。 rm -rf /var/lib/mysql)
rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
2.下载mysql 并且更新软件包:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server
(注意,如果没有安装wget命令的话,先下载一下 :yum install wget )
3.设置目录权限
chown mysql:mysql -R /var/lib/mysql
4.初始化mysql
mysqld --initialize
5.启动mysql
systemctl start mysqld
6.查看运行状态
systemctl startus mysqld
7.验证mysql安装是否成功
8.进入mysql,使用
9.创建用户和密码