阿里雲centos7安裝mysql,廢話很少說直接擼代碼:mysql
一、下載RPMsql
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
二、安裝RPM包數據庫
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
三、修改 MySQL 的repo源,使MySQL8.0可用vim
使用 vim 編輯centos
vi /etc/yum.repos.d/mysql-community.repo 找到 [mysql80-community] 確保 enabled=1 修改,保存並退出。
四、安裝 mysql-server安全
yum install mysql-server 開始下載並安裝 MySQL,中間會有幾回詢問你,一路 yes 便可,等待直到完成。
五、修改 MySQL 的訪問權限函數
chown -R root:root /var/lib/mysql
六、重啓 MySQL 服務測試
service mysqld restart
至此 MySQL8.0 的安裝就算完成了ui
一、查看自動生成的密碼阿里雲
安裝完成後 MySQL會給咱們自動生成一個隨機密碼
查看命令以下:
grep 'temporary password' /var/log/mysqld.log
由於自動的生成的密碼沒法直接使用,也不便於咱們記憶,因此咱們要修改密碼。
二、配置文件 MySQL 免密碼登陸
編輯 MySQL 的配置文件
vim /etc/my.cnf
在 pid 開頭的下面一行加入下面這句
skip-grant-tables
保存並退出。
三、重啓 MySQL 服務
service mysqld restart
四、免密碼登陸到 MySQL 上
mysql -u root -p
五、選擇 mysql 數據庫
use mysql;
由於 mysql 數據庫中存儲了一張 MySQL 用戶的 user 表
六、在 mysql 數據庫的 user 表中查看當前 root 用戶的相關信息
select host, user, authentication_string, plugin from user;
執行完上面的命令後會顯示一個表格
表格中有如下信息:
host: 容許用戶登陸的 ip ‘位置’ % 表示能夠遠程;
user: 當前數據庫的用戶名;
authentication_string: 用戶密碼(在mysql 5.7.9之後廢棄了password字段和password()函數);
plugin: 密碼加密方式;
七、將默認的 root 密碼置空
use mysql; update user set authentication_string='' where user='root';
八、退出 mysql命令行
quit
九、刪除 /etc/my.cnf 文件最後的 skip-grant-tables
vim /etc/my.cnf
刪除 skip-grant-tables 並保存退出。
十、重啓 MySQL 服務
service mysqld restart
11.從新登陸到 MySQL 上
mysql -u root -p
提示輸入密碼時直接敲回車,由於咱們剛纔已經將密碼置爲空了。
十二、使用 ALTER 修改 root 用戶密碼
ALTER user 'root'@'localhost' IDENTIFIED BY 'Xpf123@';
其中 Xpf123@ 爲你設置的新密碼,注意這個密碼若是設置的比較簡單,例如 123456 等等,會設置不成功,它會提示你設置的密碼太簡單,最好設置成大寫字母、數字、符號的組合。
執行完以後會提示你 OK 的話,就表明修改爲功了,至此重置密碼也就算是完了,你可使用新設置的密碼去登陸試試。
由於 MySQL 安裝完成後只支持 localhost 訪問,咱們必須設置一下才能夠遠程訪問
一、登陸MySQL
mysql -u root -p
輸入您的密碼
二、選擇 mysql 數據庫
use mysql;
由於 mysql 數據庫中存儲了用戶信息的 user 表。
三、在 mysql 數據庫的 user 表中查看當前 root 用戶的相關信息
select host, user, authentication_string, plugin from user;
執行完上面的命令後會顯示一個表格
查看錶格中 root 用戶的 host,默認應該顯示的 localhost,只支持本地訪問,不容許遠程訪問。
四、受權 root 用戶的全部權限並設置遠程訪問
update host='%' where user='root';
五、刷新權限
全部操做後,應執行
flush privileges;
六、查看 root 用戶的 host
use mysql; select host, user, authentication_string, plugin from user;
你會發現 root 用戶的 host 已經變成 %,說明咱們的修改已經成功,能夠遠程訪問了。
七、而後你測試仍是不能經過,這是應爲阿里雲的安全防火牆給攔截了
到此就能夠遠程訪問了