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;

浙公网安备 33010602011771号