修改密码
mysql默认是没有密码的,可以用如下方式修改:
mysql> use mysql;
mysql> update user set password=PASSWORD('new_passwd') where name='name';
mysql> flush privileges;
$ sudo /etc/init.d/mysql restart
其中new_passwd是新密码,name是要修改的用户名,注意这里的PASSWORD函数不可少!
远程访问
刚装好的mysql应该是只能本机登录操作的,为了远程访问需要做一些修改:
mysql> use mysql;
mysql> grant all privileges on *.* to 'root'@'%'identified by 'passwd' with grant option;
mysql> flush privileges;
mysql> exit;
这里的grant语句是赋予root用户在任何地方操作数据库的所有权限,passwd是密码,当然可以根据需要只开放一部分权利。
但是到这一步可能还是不成功,这时候检查一下/etc/mysql/my.cnf文件,看看是不是打开了bind-address = 127.0.0.1,如果有的话注释掉这一行或者改为0.0.0.0。
接下来重启mysql:
$ sudo /etc/init.d/mysql restart
此时应该就可以从远程访问了。
网友评论