Centos7安裝MySQL8

1: 查詢在centos7  中是否安裝了  mysql ;   安裝過則直接卸載在安裝, 沒有安裝過則直接開始安裝。node

命令: mysql

rpm -qa | grep mysql

,  若是安裝了就會出現以下結果。sql

卸載:使用以下命令進行移除安裝的包。數據庫

yum  remove  XXX

移除安裝的配置:使用以下命令查找配置:centos

find / -name mysql

可能顯示的結果以下: 使用   rm  -rf  刪除 查找到的配置。tcp

查看是否安裝了mariadb;ide

rpm -pa | grep mariadb

若是有安裝的話使用以下命令移除:加密

rpm -e XXX
rpm -e --nodeps xxx  //強制刪除

2: 安裝centos7

centos的yum 源中默認是沒有mysql的,因此咱們須要先去官網下載mysql的repo源並安裝;3d

地址:https://dev.mysql.com/downloads/repo/yum/

將下載的 mysql80-community-release-el7-3.noarch.rpm  上傳至Linux

路徑eg:

cd /usr/local/soft 
mkdir mysql8

安裝   mysql80-community-release-el7-3.noarch.rpm

rpm  -ivh  mysql80-community-release-el7-3.noarch.rpm

  執行結果: 會在 /etc/yum.repos.d/ 目錄下生成兩個文件:

更新  yum 命令  

1:  yum clean all

2: yum makecache

安裝 mysql

出現下圖即安裝成功

加入 開機啓動:systemctl enable mysqld.service
中止服務: systemctl stop mysqld.service
啓動服務: systemctl start  mysqld.service
查看服務狀態 systemctl status  mysqld.service
重啓服務: service mysqld restart

centos7  默認的防火牆是  firewall

放開  3306端口:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload;  //從新加載配置

開啓服務:systemctl start mysqld.service

mysql5.8  有初始密碼:

  命令:  grep "password" /var/log/mysqld.log

登陸: mysql -u root -p       

輸入上圖紅色框的密碼, 若是出現下圖的錯誤,就是密碼錯誤, 沒有出現錯誤就會登陸成功。

上圖密碼錯誤的解決方法:  cat /var/log/mysqld.log   

找到圈住的那個, 就是最新的密碼

輸入: mysql -u root -p  

密碼輸入上圖的密碼 就能登陸成功。

首先必須修改密碼, 否則什麼都幹不 了。

命令: alter user 'root'@'localhost' identified  by '你的密碼';

當出現下面這個錯誤時:

此時將密碼設置的複雜一點便可

修改密碼後:

命令:  show  databases;

命令 use mysql 切換數據庫

5.8版本  user表的密碼字段  不是password,  是  authentication_string.

遠程鏈接:  root  的  host  是  localhost 須要修改

flush  privileges 刷新配置

update user set host='%' where user = 'root';   改成任何IP可鏈接

修改加密方式, 讓 navicat  能夠遠程鏈接。 不能使用update, 會出現登陸不上的狀況。plugin 表明加密方式     須要修改成     mysql_native_password

alter user 'root'@'%' identified with mysql_native_password by '你的密碼';

至此,navicat 就能鏈接上了。

 

其餘相關修改

vi /etc/my.cnf

interactive_timeout=20

wait_timeout=20

sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

相關文章
相關標籤/搜索