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