1. 程式人生 > >MySQL5.7....CentOS下安裝MySQL5.7

MySQL5.7....CentOS下安裝MySQL5.7

1.檢查解除安裝老版本mysql

       rpm -qa | grep -i mysql 

             #解除安裝與mysql相關的服務
              yum -y remove *mysql* 
 
             #查詢相關目錄,手動刪除
              find / -name *mysql*

2. 下載mysql

      wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar

    若報-bash: wget: command not found,則表明沒有安裝wget,需要安裝,安裝命令如下:

           yum -y install wget

1:檢查是否本地已經安裝了mysql

   rpm -qa | grep mysql

2:解除安裝以前的mysql

    rpm -e 已經存在的MySQL全名

3:解壓檔案

        tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar

             MySQL依賴於庫libaio,所以我們就先安裝這個庫,具體命令如下

       yum search libaio      // search for info
       yum install libaio     // install library.

    建立解壓目錄   mkdir mysql-rpm    檔案解壓到這裡

4.安裝mysql

進入mysql-rpm 安裝mysql:

          rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm 
          rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
          rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm 
          rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm

           如果報錯,則是缺少依賴,新增下面的依賴
                   yum install numactl 
                   yum install libaio 
                   yum install perl-Time-HiRes per-devel

                   yum install net-tools

5.啟動Mysql

  5.1  把mysqld這個服務新增到系統中

      systemctl start mysqld.service

  5.2 啟動關閉命令

啟動:

  1. 使用 service 啟動:service mysqld start

  2. 使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start

  3. 使用 safe_mysqld 啟動:safe_mysqld&

停止:

  1. 使用 service 啟動:service mysqld stop

  2. 使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop

  3. mysqladmin shutdown

重啟:

  1. 使用 service 啟動:service mysqld restart

  2. 使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart

  5.3 設定密碼

啟動了mysql之後,這個時候等待一段時間,資料庫需要進行初始化,這個時候我們可以看一下資料庫的日誌,會發現mysql幫我們初始化了一個root使用者:

tail -f /var/log/mysqld.log

下面拿到隨機的密碼:

.

5.4 進入資料庫

     mysql -u root -p

      輸入上面的隨機密碼

     修改密碼:   set password = password('12345678');

     設定外部遠端訪問許可權:

              grant all privileges on *.* to 'root' @'%' identified by '12345678'; 
              flush privileges;

6. 開放埠:

    #開啟3306埠

            firewall-cmd --zone=public --add-port=3306/tcp --permanent

    #重新整理防火牆

                firewall-cmd --reload

7. 設定開機啟動:

            chkconfig mysqld on