centos7利用yum安裝mysql 8.0.12
阿新 • • 發佈:2020-01-09
本文為大家分享了centos7利用yum安裝mysql 8.0.12的詳細步驟,供大家參考,具體內容如下
清理原有的mysql
rpm -qa | grep mysql #可能的顯示情況如下 #mysql-community-libs-8.0.12-1.el7.x86_64 #mysql80-community-release-el7-1.noarch #mysql-community-client-8.0.12-1.el7.x86_64 #mysql-community-common-8.0.12-1.el7.x86_64 #mysql-community-server-8.0.12-1.el7.x86_64 #通過下面的命令進行刪除 yum remove mysql-xxx-xxx- #查詢mysql的相關檔案 find / -name mysql #根據自身的需求刪除mysql的配置檔案資訊 rm -rf /var/lib/mysql
刪除CentOS7預設的資料庫mariadb
rpm -qa | grep mariadb #查詢mariadb #可能出現的結果mariadb-libs-5.5.56-2.el7.x86_64 #將查找出來的結果進行強制刪除 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
下載mysql yum源
mysql yum源下載地址
點選download進入下載頁面
滑鼠懸浮在 “No thanks,just start my download.”可檢視mysql yum源的地址,選中右鍵複製連結地址進行下載
cd /usr/src wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm #安裝yum源 yum localinstall mysql80-community-release-el7-1.noarch.rpm #更新yum源 yum clean all yum makecache #開始安裝MySQL yum install mysql-community-server #啟動MySQL systemctl start mysqld #啟動成功後可以檢視初始化密碼隨機生成的 cat /var/log/mysqld.log | grep password #登入MySQL修改mysql使用者密碼 mysql -u root -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword'; #遠端設定 mysql> use mysql; mysql> update user set host='%' where user='root'; #授權使用者名稱的許可權,賦予任何主機訪問資料的許可權 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
其他的幾種mysql使用者許可權的設定方法
#允許myuser使用者使用mypassword密碼從任何主機連線到mysql伺服器 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; #允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
資料庫的相關操作
#啟動mysql systemctl start mysqld.service #結束 systemctl stop mysqld.service #重啟 systemctl restart mysqld.service #開機自啟 systemctl enable mysqld.service
mysql登入使用者密碼設定好後,需要開發安全組埠
埠開放後就可以進行資料庫連線操作了,在使用Navicat for MySQL 連線 Mysql 8.0.12可能會出現問題 Client does not support authentication protocol 錯誤解決方法
#修改加密規則 (這行我沒有寫,不過貌似也可以)密碼需要設定包含大小寫字母符號和數字的格式,否則設定不會超成功 ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下使用者的密碼 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #重新整理許可權 FLUSH PRIVILEGES;
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。