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
如图:
本文转自 M四月天 51CTO博客,原文链接:,http://blog.51cto.com/msiyuetian/1691432如需转载请自行联系原作者