1、配置MySQL的root密码
默认情况下MySQL没有密码,直接就可以进入:
[[email protected] ~]# mysql -uroot
下面我们设置root密码:
[[email protected] ~]# mysqladmin -uroot password ‘123456‘
再进入时需要输入密码(p选项后无空格):
[[email protected] ~]# mysql -uroot -p123456
重启生效
[[email protected] ~]# /etc/init.d/mysqld restart
2、重置密码
如果我们忘记了密码,则需要初始化来重置;编辑配置文件
[[email protected] ~]# vim /etc/my.cnf //添加下面命令
skip-grant
保存退出后重启MySQL服务
[[email protected] ~]# /etc/init.d/mysqld restart
[[email protected] ~]# mysql -uroot //再次进入无须输入密码
mysql> use mysql //使用mysql库
mysql> update user set password=password(‘654321‘) where user=‘root‘; //更新表(修改密码)
mysql>quit
然后找到/etc/my.cnf配置文件,删除之前的skip-grant命令
重启生效
[[email protected] ~]# /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)
如图:
注:192.168.0.104是客户端的IP,登入密码:123aaa
我们来测试登入
[[email protected] ~]# mysql -uroot -h192.168.0.104 -P3306 -p123aaa
如图(登入成功):
我们可以查看下当前用户
mysql> select user();
有时候可能服务器上有多个数据库,在服务器上我们就可以使用sock登入
[[email protected] ~]# mysql -uroot -S /tmp/mysql.sock -p654321
如图: