MySQL 5.7 的默認(rèn)設(shè)置是只允許本地訪問,而不允許遠(yuǎn)程訪問。但是,有時候我們需要通過遠(yuǎn)程主機(jī)連接MySQL數(shù)據(jù)庫。這篇文章將講述如何設(shè)置MySQL 5.7的遠(yuǎn)程訪問權(quán)限。
第一步:登錄MySQL
mysql -u 用戶名 -p
其中,用戶名是指我們登錄MySQL的賬戶名。
第二步:創(chuàng)建一個新用戶
CREATE USER '新用戶名'@'%' IDENTIFIED BY '密碼';
其中,新用戶名是指我們創(chuàng)建的新的MySQL用戶,%代表允許所有IP地址訪問,密碼是指新用戶的登錄密碼。
第三步:給新用戶授權(quán)
GRANT ALL PRIVILEGES ON *.* TO '新用戶名'@'%';
其中,*.*表示所有數(shù)據(jù)庫和所有表,新用戶名是指我們創(chuàng)建的新用戶。
第四步:刷新權(quán)限
FLUSH PRIVILEGES;
這條命令可以刷新MySQL的權(quán)限表,保證新用戶的授權(quán)生效。
第五步:修改MySQL配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
打開配置文件,在[mysqld]下添加以下內(nèi)容:
bind-address = 0.0.0.0
這樣,MySQL就可以監(jiān)聽所有IP地址了。
最后,重啟MySQL服務(wù):
sudo service mysql restart
就可以通過遠(yuǎn)程主機(jī)訪問MySQL數(shù)據(jù)庫了。
上一篇html5新年快樂代碼
下一篇html5新聞列表的代碼