1 # mariadb 解决无密码就可以登录
2 sudo service mysql stop
3 sudo mysqld_safe --skip-grant-tables
4 # mysql -uroot 进入 后执行
5 UPDATE mysql.user SET authentication_string = PASSWORD('you_passwd'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
6 flush privileges;
7
8
9
10 # 授权远程登录
11 grant all PRIVILEGES on *.* to root@'%' identified by 'you_passwd';
12 flush privileges;
13
14
15 # 高版本 修改mysql root 密码
16 update user set authentication_string=PASSWORD("you_passwd") where user="root";
17 flush privileges;
#授权远程登录 注:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔
*.*表示权限是作用于哪个数据库哪个表的,*.*表示所有数据库的所有表,格式为:数据库名.表名,*表示所有。
qiaqia 表示你授权的用户名,该用户可存在可不存在
'%'表示所有ip,也可以是特定的ip
'you_passwd'是访问的密码。
最后> flush privileges;使其生效