所有操作均在MySQL命令行下执行,进入MySQL命令行:mysql -uroot -p
#允许root账户远程登录
update mysql.user set host='%' where user='root';
#刷新权限表
FLUSH PRIVILEGES;
一些其他配置
#禁止root账户远程登录
update mysql.user set host='localhost' where user='root';
#查看root账户远程登录状态,host为%表示允许所有连接,为localhost表示只能本地连接,为固定IP地址表示只能这个IP地址连接
select host,user,plugin,password_last_changed from mysql.user;
#修改root账户认证规则为:mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
#修改root账户密码
set password for root@localhost = password('新密码');
#只要是修改MySQL的配置后,都必须执行下面这一句
FLUSH PRIVILEGES;
创建库,导入SQL
#创建数据库
CREATE DATABASE my_db default charset=utf8;
#选定数据库
USE nts_db;
#初始化数据库表及内容
source root/my_db.sql
标签:Linux,MySQL,host,user,mysql,password,root,远程 From: https://www.cnblogs.com/xujiecnblogs/p/17390953.html