问题分析

因为镜像市场提供的是一套软件包,安装之后,肯定会在linux上某个文件上记录mysql的初始默认密码的。根据这个分析,我们去找下默认密码

问题解决

找到默认密码:

登录Linux远程服务器之后:我们发现了readme.txt文件。

 

vim /root/ReadMe   //打开ReadMe文件就能看到初始密码了

修改Mysql密码:

拿到了默认密码,我们就可以修改mysql密码了。为什么要修改密码?你希望你的mysql密码是默认的啊。

修改mysql密码方法(为保证数据安全,新密码 设置 9位及以上 数字+字母+大小写+特殊字符) :

mysqladmin -u root -p password
解释说明:修改mysql密码

 

修改远程连接访问权限

我们会利用Navicat mysql连接客户端去连接远程mysql数据库,但是不在远程linux上设置好mysql的远程访问权限,你是连接不上的,没有权限。

如需远程访问mysql,请依次执行一下语句
1、 mysql -u root -p
2、 use mysql;
3、 update user set host='%' where user='root';

         可能报错,Duplicate entry '%-root' for key 'PRIMARY'  ,

         遇到这个问题的时候,使用下面两条命令: 
    use mysql; 
    select user, host from user;

         查看是否已经有 user=‘root’ 的 host 变成 %,如下图,

再执行:(下面命令中root是用户名,liwei123456是密码)

grant all privileges on *.*  to root@'%' identified by 'liwei123456';

4、 flush privileges;

查看3306端口情况

netstat -apn|grep 3306

客户端远程访问成功!!!

可能上面的都是无效,听说新版本的mysql已经没有passwd字段了,换成authentication_string即可

update mysql.user set authentication_string=password('root') where user='root' ;


执行成功之后记得重启mysql服务

service mysql restart


 

 

Logo

更多推荐