二、阿里雲安裝mysql過程

阿里雲centos7安裝mysql,廢話很少說直接擼代碼:mysql

1、安裝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

2、重置mysql8.0密碼

一、查看自動生成的密碼阿里雲

安裝完成後 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 的話,就表明修改爲功了,至此重置密碼也就算是完了,你可使用新設置的密碼去登陸試試。

3、遠程客戶端訪問

由於 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 已經變成 %,說明咱們的修改已經成功,能夠遠程訪問了。

七、而後你測試仍是不能經過,這是應爲阿里雲的安全防火牆給攔截了

到此就能夠遠程訪問了

相關文章
相關標籤/搜索