1
| select user,host from user
|
1
2
3
4
5
6
7
| #如果没有初始化mysql密码的,可以使用下面语句
#旧版本
update user set password=PASSWORD(‘123456’) where User='root';
#5.7以后的版本删除了password字段,改为authentication_string
update user set authentication_string=password('123456') where user='root' ;
|
1
2
3
4
5
| #将root用户的host列修改为 ‘%’ ,表示不限制远程连接的ip
update user set host = '%' where user = 'root'
# 这里修改如果报“Duplicate entry '%-root' for key 'PRIMARY'”的话,请查看表中是不是有多个root用户,可以删除只保留一个root 用户
|
1
2
3
4
5
| #添加所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
#刷新权限表
FLUSH PRIVILEGES;
|
1
2
3
| #如果存在这一行就删除掉,或者将绑定的ip改成0.0.0.0,
#如果没有此配置,看一下 /etc/mysql/mysql.conf.d/mysqld.cnf 这个里面
删除 bind-address = 127.0.0.1
|
1
2
| #如果还是不行,请修改以下这个配置文件,找到bind-address
/etc/mysql/mysql.conf.d/mysqld.cnf
|
1
2
3
4
5
6
7
8
9
10
11
| 启动mysql:
方式一:sudo /etc/init.d/mysql start
方式二:sudo service mysql start
停止mysql:
方式一:sudo /etc/init.d/mysql stop
方式二:sudo service mysql stop
重启mysql:
方式一:sudo/etc/init.d/mysql restart
方式二:sudo service mysql restart
|