天天看點

CentOS 7 下使用yum安裝MySQL5.7.20,并設定開啟啟動

CentOS 7 下使用yum安裝MySQL5.7.20,并設定開啟啟動

目錄

yum源中MySQL的安裝

  1. 檢視MySQL是否啟動
  2. 檢視MySQL相關的安裝包
  3. 下載下傳mysql的repo源,這源下載下傳的是最新的版本
  4. 啟動MySQL服務
  5. 檢視MySQL初始密碼并登入MySQL

    設定MySQL自啟動

在開啟啟動中遇到自啟動問題

問題

可能原因

解決方法

CentOS7的yum源中是沒有mysql的,是以Centos7安裝MySQL就不能像Centos6那麼用yum源直接安裝了

如果啟用,先停掉mysql程序: pkill -9 mysqld

  1. -qa|grep -i mysql

如果有安裝包,則通過以下指令将所有MySQL安裝包删除

yum -y remove表名

  1. [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

  1. [fuyun@bigdata src]$ sudo systemctl restart mysqld.service
  1. [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

版權聲明:本文為部落客原創文章,轉載請附上博文連結!