假設是一個新的阿里雲服務器 centos7
更新yum
yum update -y
下載mysql源
是的 它自己不提供
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
緊接着添加
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
安裝yum工具 實測還挺重要
sudo yum install -y yum-utils
查看可用的mysql
yum repolist enabled | grep "mysql.*-community.*"
查看所有的Mysql版本
yum repolist all | grep mysql
安裝mysql
sudo yum install -y mysql-community-server
可能時間會比較長
啓動mysql服務
sudo service mysqld start
就是得這句 我試了其他的都啓動不起來 會unit can’t find
查看mysql狀態
sudo service mysqld status
理論上一切正常此時應該active running
MySQL 初始化
查看原始密碼:
sudo grep 'temporary password' /var/log/mysqld.log
使用上面顯示的密碼登錄:
mysql -u root -p
設置新密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your!NewPass1';
要有大小寫 有數字 有特殊符號
設置開機啓動
systemctl enable mysqld
設置遠程連接
登錄數據庫
依次執行下面語句:
use mysql;
update user set host="%" where user='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your!NewPass1' WITH GRANT OPTION;
flush privileges;
exit;
重啓mysql
防火牆如果默認開啓,需要配置3306
firewall-cmd --permanent --zone=public --add-port=3306/tcp
重要!如果是阿里雲的話,需要手動田間安全組!
在這裏踩坑踩了一天
控制檯->實例->安全組->配置規則 添加一條入方向規則
然後就可以用navicat測試了!