1 yum 安裝mysql mysql
#yum install mysql mysql-server mysql-devel
sql
若是遇到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var
數據庫
可使用下面的命令:
啓動mysql服務
#systemctl start mysqld.service
設置mysqld爲開機自啓動
#systemctl enable mysqld.service apache
該命令爲系統進程管理命令; 對比表,以apache / httpd 爲例 服務器
任務 | 舊指令 | 新指令 |
使某服務自動啓動 | chkconfig --level 3 httpd on | systemctl enable httpd.service |
使某服務不自動啓動 | chkconfig --level 3 httpd off | systemctl disable httpd.service |
檢查服務狀態 | service httpd status | systemctl status httpd.service(服務詳細信息) systemctl is-active httpd.service (僅顯示是否 Active) |
顯示全部已啓動的服務 | chkconfig --list | systemctl list-units --type=service |
啓動某服務 | service httpd start | systemctl start httpd.service |
中止某服務 | service httpd stop | systemctl stop httpd.service |
重啓某服務 | service httpd restart | systemctl restart httpd.service |
三、 安裝後能夠這樣查看mysql的相應命令的安裝位置
查找mysql服務器文件的安裝位置
#rpm -ql mysql-server
查找mysql客戶端文件的安裝位置
#rpm -ql mysql
四、系統默認沒有安裝mysql管理數據庫,運行安裝命令
#mysql_install_db
或者加上參數
#mysql_install_db --user=root --basedir=/usr --datadir=/var/lib/mysql socket
安裝完mysql管理數據庫後,能夠啓動mysql了,能夠這樣查看相應的basedir和datadir的值。
啓動mysql
#mysqld_safe --user=root &
查找mysqld的進程號
#ps aux|grep mysqld
結束mysqld,進程號由上面的命令獲得,注意是 /usr/bin/mysqld 的進程號,而不是 /bin/sh /usr/bin/mysqld_safe 的進程號。
#kill 35431 加密
五、下載一個mysql的Linux二進制壓縮安裝包(版本號差很少就行,好比都是5.5.xx)中的support-files/mysql.server文件,修改其中的兩行。
basedir=/usr
datadir=/var/lib/mysql
搜索'start'段,在 $bindir/mysqld_safe --datadir="$datadir" 修改成 $bindir/mysqld_safe --user=root --datadir="$datadir" 。
而後
#cp mysql.server /etc/rc.d/init.d/mysqld
#chmod +x /etc/rc.d/init.d/mysqld
至此,mysql就成功註冊爲服務了,可使用 #service mysqld start|stop|restrat 命令來運行mysql了。
啓動mysql
#service mysqld start
給mysql的root用戶添加密碼123
#mysqladmin -u root password 123
使用mysql命令行客戶端
#mysql -u root -p 123 spa
六、 啓動 mysqld.service 出現沒法啓動的問題
命令行
用service mysqld start啓動服務時,出現以下錯誤:
Redirecting to /bin/systemctl start mysqld.service rest
Failed to issue method call: Access denied
用systemctl start mysql.service時,出現以下錯誤:
Failed to issue method call: Unit mysql.service failed to load: No such file or directory. See system logs and 'systemctl status mysql.service' for details.
直接輸入mysql出現以下錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解決方法:mysql的擁有者是root,而mysql是用mysql用戶身份執行固然寫不進去了,是系統權限的問題,chown -R mysql:mysql /var/lib/mysql/ 就能夠了