您的位置:首页 > 数据库 > MySQL

MySQL密码设置和重置,以及远程登入数据库

2015-09-04 23:02 671 查看
1、配置MySQL的root密码
默认情况下MySQL没有密码,直接就可以进入:

[root@tpp ~]# mysql -uroot
下面我们设置root密码:

[root@tpp ~]# mysqladmin -uroot password '123456'
再进入时需要输入密码(p选项后无空格):

[root@tpp ~]# mysql -uroot -p123456
重启生效

[root@tpp ~]# /etc/init.d/mysqld restart


2、重置密码

如果我们忘记了密码,则需要初始化来重置;编辑配置文件

[root@tpp ~]# vim /etc/my.cnf      //添加下面命令
skip-grant
如图:



保存退出后重启MySQL服务,则不需要输入密码登入

[root@tpp ~]# /etc/init.d/mysqld restart[root@tpp ~]# mysql -uroot                   //再次进入无须输入密码
mysql> use mysql //使用mysql库
mysql> update user set password=password('654321') where user='root'; //更新表(修改密码)
mysql>quit


然后找到/etc/my.cnf配置文件,删除之前的skip-grant命令,保存退出后重启MySQL服务

[root@tpp ~]# /etc/init.d/mysqld restart
更改密码生效,重新登入,如下图所示:





3、设置远程登入

首先给客户机授权

mysql> grant all on *.* to 'root'@'192.168.0.104' identified by '123aaa';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;              //刷新授权,使其生效
如图:



注:192.168.0.104应是客户端的IP,因为没有客户机,故用本机做为客户机,登入密码:123aaa

我们来测试登入

[root@tpp ~]# mysql -uroot -h192.168.0.104 -P3306 -p123aaa
如图(登入成功):





我们可以查看下当前用户

mysql> select user();



有时候可能服务器上有多个数据库,在服务器上我们就可以使用sock登入

[root@tpp ~]# mysql -uroot -S /tmp/mysql.sock -p654321
如图:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql