linux安裝mysql後添加遠程連接用戶操作步驟
搭建好lnmp環境後,我(wǒ)們經常會遠程連接mysql,使用root用戶進行遠程連接很明顯不是明智之選,此時我(wǒ)們就需要創建新的mysql用戶并授權,具體(tǐ)的才做步驟
首先進入linux的命令行管理終端,然後
1. 進入mysql數據庫,命令如下(xià)
mysql -u root -p 回車(chē)後輸入密碼
2. grant all privileges on *.* to 'yourname'@'%' identified by '123456' WITH GRANT OPTION;
flush privileges;
講解:*.* 表示數據庫中(zhōng)的所有數據表;'yourname'@'%'表示你要新建的用戶名,%表示允許所有ip遠程連接
3. 新建完後
查看用戶權限
show grants for yourname@'%';
查看用戶
select user,host from mysql.user
4. 最後将修改密碼更安全一(yī)些
update mysql.user set password=password('De6f8u9UF32DeS') where User='yourname' and Host='%';
操作中(zhōng)可能遇到的問題
1. 成功創建用戶後,登錄時提示“ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)”
導緻這種問題的原因,可能是:https://www.cnblogs.com/uedhome/p/9495212.html
解決方法:
執行下(xià)面的sql語句,看看是否存在用戶名爲空的情況
select user,host from mysql.user where user=''
如果存在, 删除,執行下(xià)面的sql語句
delete from mysql.user where user=''
2. 如果還不能遠程連接,重啓mysql數據庫;
3. 重啓之後還不能遠程連接,可能是因爲防火(huǒ)牆的問題。如果是阿裏雲的ecs有安全組就可以将防火(huǒ)牆關閉
停止防火(huǒ)牆
systemctl stop firewalld
禁止開(kāi)機啓動
systemctl disable firewalld
初次購買阿裏雲ecs linux配置方法及安裝寶塔控制面闆步驟,有興趣的可以了解一(yī)下(xià)