一,首先還是登錄到我們的服務器
服務器如何登錄我在上一節已經講過了,大家只需要去看我上一節課程即可。
然后通過下面命令行,檢測服務器上是否安裝過MySQL
rpm -qa|grep mysql
如果安裝錯,可以通過下面命令卸載刪除
rpm -e --nodeps mysql-libs
二,下載并安裝mysql
- 1,檢查服務器是否已經安裝過mysql
yum list installed mysql*
出現下圖所示,代表沒有安裝過
- 2,安裝mysql源
sudo wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
- 3,下載mysql rpm源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
- 4安裝下載好的rpm包
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
- 5安裝mysql,發現提示,y到底
sudo yum install mysql-server
凡是讓輸入的地方,都輸入y
有的地區服務器安裝mysql比較慢,只能耐心等待了
出現下面標志,代表安裝成功
- 6,查看下mysql的版本,確定是否安裝成功
mysql -V
可以看出我們安裝的mysql版本是5.7.27
- 7,運行mysql
service mysqld start
查看是否啟動
service mysqld status
出現下面箭頭所示,代表已經啟動mysql
- 8,取得mysql初始化隨機密碼
grep "password" /var/log/mysqld.log
可以看到我們的初始密碼是 l>KbWhk6K&+Y
- 9,登錄mysql
mysql -uroot -p'l>KbWhk6K&+Y'
記得把l>KbWhk6K&+Y換成你自己的密碼。下面代表登錄成功。
- 10,更改root密碼
alter user user() identified by '你的新密碼';
(“需要帶數字,大寫字母,小寫字母,特殊符號”)如我設置密碼為 Qc123456!
設置密碼永不過期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
一定要記得執行下面代碼刷新MySQL的系統權限相關表
flush privileges;
三,設置mysql可以遠程訪問
默認情況下,我們的mysql只可以在服務器的本地訪問,遠程是沒法訪問的,今天就來教大家如何設置mysql的遠程訪問。
- 1,同樣還是先登陸mysql,這時登陸記得用我們新設置的密碼。
如我們的mysql -uroot -p’Qc123456!’ 這里的Qc123456!就是我的新密碼
2,登陸成功后用 show databases; 來顯示所有的數據庫
3,use mysql; 來更改管理員信息
4,select user,host from user; 查詢所有的管理員
5, update user set host = ‘%’ where user = ‘root’; 更新root用戶的本地訪問為% ,即代表可以遠程訪問。通常情況下我們的root用戶應該只能本地訪問,但是我們今天是為了學習方便,所以就設置root可以遠程訪問了。
6,設置完,一定要記得 flush privileges;刷新下權限。
7,再來看user表,root后面的信息就改變了。
四,添加mysql數據庫的子管理員
我們上面直接用root來操作數據庫,有些危險,所以我們再來教大家添加一個子管理員。
如上圖所示:1,添加用戶名為xiaoshitou,密碼為Xiaoshitou123!的子用戶
create user 'xiaoshitou'@'%' identified with mysql_native_password by 'Xiaoshitou123!';
2,設置xiaoshitou這個用戶可供遠程訪問
grant all privileges on *.* to 'xiaoshitou'@'%' with grant option;
3,刷新權限
flush privileges;
可以看到我們的xiaoshitou用戶的host也變成了 %
4,可以看到我們的xiaoshitou子用戶也可以供遠程訪問了(遠程訪問前,要記得設置下服務器的安全組,下面第五步有講)
后面的生產環境里我們也可以給這個xiaoshitou用戶設置一些權限,比如只可以增加和修改mysql數據庫,不可以刪除數據。。。。
五,設置完以后不要忘記設置你服務器的安全組
出站和入站規則都要設置3306端口
六,idea遠程訪問服務數據庫。
- 1,進入mysql鏈接
- 2,輸入信息鏈接服務器mysql數據庫
- 3,查看鏈接效果
到這里我們就完整的在linux服務器里安裝好mysql了,并且可以通過遠程訪問到。