GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new password';flush privileges;建议添加新用户,然后赋权远程访问
这里我举例新建一个名称为frimray密码为123456的用户并赋予远程访问
create user 'frimray'@'%' identified by '123456';
之后重启数据库,执行命令service mysqld restart
(二)mysql默认只允许本机localhost访问数据库,如何实现远程连接呢?
使用root账号登录 mysql
mysql -uroot -p
use mysql;
select host,user from user;
可以看到 host 为 localhost,表示mysql只允许本机访问。将这个值改为 % 即可。
update user set host ='%' where user ='root';
执行刷新权限:flush privileges; ,再次查看已经改为%
(三)mysql默认端口号是3306,如何修改mysql端口号呢?
执行vim /etc/my.cnf
在[mysqld]下方添加port = 8306
接着保存,重启数据库执行service mysqld restart
查看当前数据库使用端口号,执行命令show global variables like 'port';输出如下图: