MySQL允许root远程访问

1. mysql -u root -p;     // 登录mysql, 并输入密码

2. use mysql;             // 打开 mysql 数据库

3. update user set host='%' where user='root' and host='localhost';     // 允许远程登录

   update user set host='localhost' where user='root';  //  禁止远程登录

4. flush privileges;    //刷新权限表,使配置生效

5. service mysqld restart  // 重启mysql服务

------------------------------------------------------------------

10.11.3-MariaDB MariaDB Server 重置root密码,且允许远程访

# 停掉正常实例
sudo systemctl stop mariadb

# 后台启动一个免授权、无网络的临时实例
sudo mysqld_safe --skip-grant-tables --skip-networking &

# 无密码登进去改密码
mysql -u root

# 10.4+ 用法(10.11.3 适用)
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass!';
# 如果提示 1396,说明 root@localhost 不存在,改用下面两句创建:
# CREATE USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass!';
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

# 再创建/更新远程账号
CREATE OR REPLACE USER 'root'@'%' IDENTIFIED BY 'NewStrongPass!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

 

posted @ 2017-03-20 11:05  gentsir  阅读(2844)  评论(0)    收藏  举报