CentOS 7 下使用yum安裝MySQL5.7.20,并設定開啟啟動
目錄
yum源中MySQL的安裝
- 檢視MySQL是否啟動
- 檢視MySQL相關的安裝包
- 下載下傳mysql的repo源,這源下載下傳的是最新的版本
- 啟動MySQL服務
-
檢視MySQL初始密碼并登入MySQL
設定MySQL自啟動
在開啟啟動中遇到自啟動問題
問題
可能原因
解決方法
CentOS7的yum源中是沒有mysql的,是以Centos7安裝MySQL就不能像Centos6那麼用yum源直接安裝了
如果啟用,先停掉mysql程序: pkill -9 mysqld
- -qa|grep -i mysql
如果有安裝包,則通過以下指令将所有MySQL安裝包删除
yum -y remove表名
- [fuyun@bigdata src]$ cd /usr/local/src/
在linux下wget指令用來從指定的URL下載下傳檔案。wget非常穩定,它在帶寬很窄的情況下和不穩定網絡中有很強的适應性,如果是由于網絡的原因下載下傳失敗,wget會不斷的嘗試,直到整個檔案下載下傳完畢。如果是伺服器打斷下載下傳過程,它會再次聯到伺服器上從停止的地方繼續下載下傳。這對從那些限定了連結時間的伺服器上下載下傳大檔案非常有用。
[fuyun@bigdata src]$ sudo wget
http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm[fuyun@bigdata src]$ sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
1
2
3
[fuyun@bigdata src]$ sudo yum -y install mysql-server
- [fuyun@bigdata src]$ sudo systemctl restart mysqld.service
- [fuyun@bigdata src]$ grep "password" /var/log/mysqld.log
用上面截圖的密碼登入MySQL
mysql -u root -p
第一次登陸 ,需要重置密碼 要不什麼也不能操作
接下來重置密碼:5.7.20 為了安全密碼 必須包含 數字字母(大小寫)符号
最後記得重新整理權限;
flush privileges
也可以 直接再添加新使用者
mysql> CREATE USER 'fuyun'@'%' IDENTIFIED BY 'Mysql@123';
設定root使用者可以在任意ip登入
mysql> grant all privileges on . to 'root'@'%' identified by 'Mysql@123' with grant option;
查詢使用者登入ip和使用者名稱
mysql> select host, user from mysql.user;
删除某使用者資訊
mysql> delete from mysql.user where host = 'localhost' and user = 'root';
添加或修改後記得再次重新整理權限
如果你想允許使用者myuser從ip為192.168.1.6的主機連接配接到mysql伺服器,并使用mypassword作為密碼
grant all privileges on . to 'myuser'@'192.168.1.3' identified by 'mypassword' with grant option;
flush privileges;
如果你想允許使用者myuser從ip為192.168.1.6的主機連接配接到mysql伺服器的dk資料庫,并使用mypassword作為密碼
grant all privileges on dk.* to 'myuser'@'192.168.1.3' identified by 'mypassword' with grant option;
檢視系統目前預設啟動項目的方法,不再是setup之類的了。
systemctl list-unit-files
systemctl enabled mysqld
設定禁止MySQL自啟動
如果出現系統重新開機後,發現mysqld服務啟動正常,但是依賴mysql資料庫的應用程式A啟動失敗。
檢視日志顯示,程式A啟動的時候連結資料庫失敗。
mysqld服務是正常啟動的。
此時手動重新開機程式A,A也正常運作。
結論:說明程式A啟動的時候,mysqld可能沒有啟動。
執行此指令能檢視目前系統的服務啟動和服務狀态。
取消mysqld的自啟動
systemctl disable mysqld
執行該指令後再檢視目前系統的服務狀态:
自定義/etc/rc.local
先執行systemctl start mysqld
再執行startA
作者:浮雲6363
來源:CSDN
原文:
https://blog.csdn.net/lz6363/article/details/91883885版權聲明:本文為部落客原創文章,轉載請附上博文連結!