(su root登錄到root賬戶)
下載repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安裝rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝mysql
yum install mysql-server
執行后開始下載和解壓操作,過程中會遇到多次Y/N詢問,輸入y然后回車確認
安裝完成后再次查看mysql
rpm -qa|grep mysql
如果安裝成功會展示類似以下的信息: mysql-community-client-5.6.44-2.el7.x86_64 mysql-community-common-5.6.44-2.el7.x86_64 mysql-community-release-el7-5.noarch mysql-community-libs-5.6.44-2.el7.x86_64 mysql-community-server-5.6.44-2.el7.x86_64
重置密碼
重置密碼需要登錄進mysql,但此時文件權限不屬於當前賬戶,因此需先更改權限,然后重啟mysql服務
#更改文件權限所屬
chown root /var/lib/mysql/
#重啟mysql服務
service mysqld restart
#登錄到mysql
mysql -u root
#命令行以mysql>開頭時即為登錄到了mysql環境
接下來重置密碼
#使用mysql的mysql數據庫,需要注意在mysql環境中語句結束需要加上分號;才會被執行
use mysql;
#更新用戶表,設置root用戶的登錄密碼為rw
update user set password=password('rw') where user='root';
設置遠程連接能力
- 授於root賬戶所有權限
#授予%所有遠程ip地址登錄root賬戶的權限,訪問密碼為rw
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "rw";
flush privileges;
exit;
- 設置允許遠程訪問
有兩種方式,一種是直接關閉防火牆服務,另一種是開放3306端口
1)關閉防火牆
#關閉服務
systemctl stop firewalld
#開機禁用
systemctl disable firewalld
2)開放3306端口 firewalld 防火牆(centos-7)運行命令,並重啟:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
OK,完成!