linux mysql 初始化密码&丢失密码重新设置&添加远程连接支持
2018-05-20 16:31
537 查看
一、初始化密码
方法1: 用SET PASSWORD命令
mysql -u root mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
方法2:用mysqladmin
mysqladmin -u root password “newpass” 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass “newpass”
方法3: 用UPDATE直接编辑user表
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD(‘newpass’) WHERE user = ‘root’; mysql> FLUSH PRIVILEGES;
二、丢失root密码,设置root密码
方法1:
mysqld_safe –skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’root’; mysql> FLUSH PRIVILEGES;
方法2:
1、修改mysql的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables2、保存配置文件后,重启mysql服务 service mysqld restart
3、mysql -u root -p登录mysql,然后不输入密码直接回车,然后按照上面的流程修改密码
4、密码修改完毕,按照流程1的删除配置文件中的那行,然后重启mysql服务
三、启动MySQL远程访问权限,允许远程连接
1. 实现远程连接(授权法)
将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。update user set host = ’%’ where user = ’root’;
将权限改为ALL PRIVILEGES
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)
mysql> select host,user,password from user;
2. 实现远程连接(改表法)
use mysql;update user set host = '%' where user = 'root';
这样在远端就可以通过root用户访问Mysql.
相关文章推荐
- mysql-密码丢失和设置远程连接问题
- 阿里云服务器Linux环境下设置mysql支持远程连接数据库
- 重置mysql密码,并设置允许远程连接
- SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等
- 设置mysql用户密码(5.6/5.7)、远程连接数据库、常用命令
- 关于linux安装mysql没有初始化密码、忘记密码、无法远程连接的解决方法
- 配置远程桌面服务会话的超时设置和重新连接设置
- root 密码丢失后的重新设置
- MySQL用户账号管理(添加、删除、限制、设置密码、远程访问)
- redis设置密码、远程连接
- Linux mysql命令安装允许远程连接的安装设置方法
- mysql设置root密码,并且允许远程连接
- mysql数据库设置远程连接权限,执行grant all privileges on *.* to 'root'@'%' identified by '密码' with grant optio报错
- 添加自动远程连接的脚本,自动输入密码,节省时间。
- Centos6.5 重置mysql密码,并设置允许远程连接
- mysql远程连接设置 密码修改 及编码设置
- [置顶] 【mysql 密码重置开启远程连接终极版】mysql 安装密码设置开启远程连接
- mysql修改密码和设置远程连接
- liunx 安装redis 远程连接 设置密码
- 支持外网远程SSH连接虚拟机内的Linux的设置方法