CentOS7搭建MySQL環境

卸載舊版本的MySQL(沒有就跳過此步驟)
(注:3-6步 重新安裝新版本的MySQL,一定要把之前版本卸載乾淨,要不會出錯;新的虛擬機初裝MySQL,僅進行1-2步即可

  1. 查看舊版本MySQL
    rpm -qa | grep mysql
    在這裏插入圖片描述
  2. 逐個刪除舊的組件
    使用命令rpm -e --nodeps {-file-name}進行移除操作,移除的時候可能會有依賴,要注意一定的順序
    在這裏插入圖片描述
    刪除完後檢測一下,還有沒有舊版本。
  3. rm -rf /var/lib/mysql
    rm /etc/my.cnf
  4. find / -name mysql
    清空相關mysql的所有目錄以及文件和其他配置和設置等。如果有,則刪除。 也必須考慮其他軟件不去影響。
    rm -rf /usr/lib/mysql
    rm -rf /usr/share/mysql
  5. whereis mysql
    在這裏插入圖片描述
  6. 自啓服務
    chkconfig --list | grep -i mysql
    chkconfig --del mysqld

安裝MySQL

  1. 將MySQL安裝包上傳到centos上的/usr/local/mysql/ 文件夾中
    在這裏插入圖片描述
  2. 進入到/usr/local/mysql/中
    在這裏插入圖片描述
  3. 開始安裝MySQL
    使用命令rpm -ivh {-file-name}進行安裝操作。
    按照依賴關係依次安裝rpm包 依賴關係依次爲common→libs→client→server
    注:ivh中, i-install安裝;v-verbose進度條;h-hash哈希校驗
    rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
    rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
    rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
    安裝libs時出錯的解決辦法;
    清除yum裏所有mysql依賴包 yum remove mysql-libs
    在這裏插入圖片描述
  4. 安裝成功
    rpm -qa | grep mysql
    在這裏插入圖片描述
  5. 啓動mysql
    安裝完後,使用命令啓動MySQL服務。(如果mysql服務無法啓動,就重啓一下系統)
    systemctl start mysqld.service (service mysqld start) 啓動mysql
    systemctl status mysqld.service (service mysqld status) 查看mysql狀態
    systemctl stop mysqld.service (service mysqld stop) 關閉mysql
  6. 修改MySQL密碼
    先用如下命令查找密碼:
    grep ‘temporary password’ /var/log/mysqld.log
    在這裏插入圖片描述
    用密碼登錄到mysql
    mysql -uroot -p
    在這裏插入圖片描述
    修改自己的密碼:
    alter user root@localhost identified by ‘你的密碼’;
    在這裏插入圖片描述
    (注意這裏的密碼儘可能複雜點,要不會通不過 (ERROR 1819 (HY000): Your password does not satisfy the current policy requirements))
    (如果想讓密碼簡單點就需要先執行以下兩條命令:
    MySQL 8.0 之前用
    mysql> set global validate_password_policy=0;
    mysql> set global validate_password_length=1;
    MySQL 8.0 之後用
    mysql> set global validate_password.policy=0;
    mysql> set global validate_password.length=1;
    )
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
  7. 登錄
    mysql -uroot -p
    在這裏插入圖片描述
  8. 查看mysql進程 ps -ef|grep mysql
    在這裏插入圖片描述
  9. 查看3306端口 netstat -anop|grep 3306
    在這裏插入圖片描述
  10. 授予root用戶遠程訪問權限
    1) use mysql;
    在這裏插入圖片描述
    2) select user, host from user;
    在這裏插入圖片描述
    3) update user set host=’%’ where user = ‘root’;
    在這裏插入圖片描述
    4)grant all privileges on . to ‘root’@’%’ identified by ‘tsk007’ with grant option;
    在這裏插入圖片描述
    5)刷新權限 flush privileges;
    在這裏插入圖片描述
  11. systemctl stop firewalld.service (關閉防火牆)
    systemctl disable firewalld.service (關閉防火牆開機啓動)
  12. 遠程登陸(本機必須裝有MySQL)
    mysql -uroot -p -h(訪問的IP)
    在這裏插入圖片描述
    參考鏈接:
    https://blog.csdn.net/typa01_kk/article/details/49057073#
    https://blog.csdn.net/wudinaniya/article/details/81094578
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章