首先檢查mysql的yum存儲庫是否存在Mysql: yum repolist all | grep mysql
如果沒有去下載 https://dev.mysql.com/downloads/repo/yum/
選擇自己對應的操作系統下載:
下摘下來是個:mysql80-community-release-el7-3.noarch.rpm 放到linux服務器上,然後運行命令:
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm 安裝mysql 的yum存儲庫
最後再檢查存儲庫列表有沒有mysql:
shell> sudo yum-config-manager --disable mysql80-community shell> sudo yum-config-manager --enable mysql57-community 通過這個命令啓用安裝那個版本的mysql爲可用和不可用。
也可以通過手動編輯/etc/yum.repos.d/mysql-community.repo 文件來選擇系列 修改對應版本的enabled=1或0 指定 enabled=0禁用子存儲庫,或 enabled=1啓用子存儲庫
檢查將要安裝那個mysql: yum repolist enabled | grep mysql
安裝mysql:sudo yum install mysql-community-server
啓動:sudo service mysqld start
檢查運行狀態 sudo service mysqld status
查看密碼:sudo grep 'temporary password' /var/log/mysqld.log 獲取臨時生產的密碼
mysql -uroot -p 通過臨時密碼登錄 並修改密碼:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
工具連接不成功時:
1.查看域名是否限制: mysql -u root -p 登陸之後 查看:use mysql
select host,user from user;
root 對應localhost時只允許本地鏈接 進行修改:update user set host ='%' where user ='root'; % 任何遠程服務器都可鏈接。
給root授予所有權限: grant all privileges on *.* to 'root'@'%' with grant option; *.* 第一個標識所有數據庫 第二個標識所有表。
最後刷新權限:flush privileges;
退出mysql模式:exit mysql -u root -p不要空格加密碼 可以直接進入 不會再輸一遍密碼
如果還連不上 就是防火牆的問題 看看防火牆是否開啓:systemctl status firewalld 或者查看
firewall-cmd --zone=public --list-ports
如果顯示 FirewallD is not running 就是沒有開啓 通過systemctl start firewalld開啓防火牆,沒有任何提示即開啓成功。
再次通過systemctl status firewalld查看firewalld狀態,顯示running即已開啓了。
如果要關閉防火牆設置,可能通過systemctl stop firewalld這條指令來關閉該功能。
再次執行執行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示success,表示設置成功,這樣就可以繼續後面的設置了。
重新加載firewalld防火牆的配置信息使其生效 firewall-cmd --reload
再次查看firewalld防火牆開放的端口列表 firewall-cmd --zone=public --list-ports