fedora 16 yum 安裝mysql後怎樣啓動,以及添加爲系統服務

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


二、systemctl的用法

     該命令爲系統進程管理命令; 對比表,以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/ 就能夠了

相關文章
相關標籤/搜索