之前安裝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.創建用戶和密碼