MySQL密码设置和重置,以及远程登入数据库
2015-09-04 23:02
671 查看
1、配置MySQL的root密码
默认情况下MySQL没有密码,直接就可以进入:
2、重置密码
如果我们忘记了密码,则需要初始化来重置;编辑配置文件
保存退出后重启MySQL服务,则不需要输入密码登入
然后找到/etc/my.cnf配置文件,删除之前的skip-grant命令,保存退出后重启MySQL服务
3、设置远程登入
首先给客户机授权
注:192.168.0.104应是客户端的IP,因为没有客户机,故用本机做为客户机,登入密码:123aaa
我们来测试登入
我们可以查看下当前用户
有时候可能服务器上有多个数据库,在服务器上我们就可以使用sock登入
默认情况下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中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复