ubuntu系統好了,這下我應該安裝MySQL數據庫了.在安裝過程中,遇到好多坑,下面是我的安裝過程.
1.在阿里雲控制台,用vnc登錄到服務器.
用新的用戶登錄到Ubuntu用戶系統.
打開終端:
依次輸入以下3個命令:
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
三個命令執行完,中間有要你輸入y的時候,並沒有提示安裝,輸入密碼等界面.
mysql5.7版本就自動給生成用戶及密碼,我們需要用以下密碼打開配置文件:
sudo vi /etc/mysql/debian.cnf
我們再打開一個終端,用上面的用戶名和密碼連接到MySQL:
修改用戶名及密碼:
update user set authentication_string=PASSWORD("你的密碼") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
寫在最后,如果你想從外部訪問MySQL.還需要以下幾步才可以.
mysql -uroot -p;
show databases;
use mysql;
update user set host='%' where user='root' and host='localhost'; #將host設置為%表示任何ip都能連接mysql,當然您也可以將host指定為某個ip
flush privileges; #刷新權限表,使配置生效
然下修改cnf文件中的ip限制:
vim /etc/mysql/mysqld.conf.d/mysqld.cnf
按i編輯:
bind-address = 127.0.0.1這一行,然后注釋掉這一行
按esc,然后輸入 ::w !sudo tee %
然后 :q
再接着: sudo service mysql restart重啟服務
修改:
接下來:
也是最重要的一步,阿里雲的服務器設置了安全組規則來限制ecs服務器的ip,端口訪問策略。因此需要修改。
登錄阿里雲=>控制台=>雲服務器ECS=>網絡和安全=>安全組
在入方向,點擊配置規則可以看到下圖,3306端口是訪問服務器mysql的,沒有的話就添加規則,端口范圍選擇 3306mysql,授權對象設置為0.0.0.0/0 允許所有ip訪問。80端口是訪問web的,22端口是遠程連接服務器的。