阿里云安装mysql,初始化密码修改

阿里云服务器,centos7,

rpm包安装MySQL,初始化了个奇葩密码

登陆不上,

  1. 修改配置文件/etc/my.cnf,在【mysqld】下面添加一行代码:skip-grant-tables
  2. service mysqld restart
  3. mysql -uroot -p  //此时直接回车,既可以进入数据库。
  4. 进数据库后,use mysql   //选择mysql这个库,因为mysql的root密码存放在这个数据库里。
  5. show tables  //查看下mysql库里有哪些表,我们需要操作的用户名密码都在user表里。
  6. desc user  //查看下user表有哪些字段。
  7. update user set password=password(‘123456‘) where user="root";  //用户选root,可以随便更改成任意密码,我这里设置的123456,password()是mysql密码加密的一个函数。有些数据要执行update user set authentication_string=password(‘coship‘) where user="root";才行
  8. 发现行不通,
  9. 改用ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
  10. 报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
  11. flush privileges;
  12. 再次:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
  13. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  14. 执行:SHOW VARIABLES LIKE ‘validate_password%‘;
  15. set global validate_password.policy=0;set global validate_password.length=6;
  16. 然后再次执行:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
  17. Query OK, 0 rows affected (0.03 sec)
  18. over

原文地址:https://www.cnblogs.com/a-s-m/p/12232945.html

时间: 2024-10-13 23:24:58

阿里云安装mysql,初始化密码修改的相关文章

阿里云安装mysql后查看不到初始密码的解决办法

在阿里云安装mysql后用grep 'A temporary password' /var/log/mysqld.log命令查看MySQL初始密码,毛线都没有看到,然后直接到/var/log/mysqld.log查看mysqld.log文件发现文件是一片空白,一脸懵逼. 解决办法如下: 修改mysql的配置文件,使之可以跳过密码直接用root进入数据库 (1)首先找到mysql的配置文件my.cnf 一般在  /etc/my.cnf (2)cd进 /etc 直接 vim my.cnf 编辑他 (

阿里云安装mysql数据库出现2002错误解决办法

在安装数据库的时候出现了如下错误: 解决办法如下: 1.在bin目录下 输入:kill -s 9 9907 再输入:ps -ef|grep mysql 显示如下: 2.回到lampp目录下,重启数据库,服务器: 1.  ./lampp restart

[转]阿里云配置mysql远程连接

[转]阿里云配置mysql远程连接 默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h localhost -p use mysql                #打开mysql数据库 #将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip update user set host='%' where user='root'

无法远程连接阿里云的Mysql

问题描述:昨天使用阿里云安装了Mysql,无法远程连接,排除端口号错误.防火墙.Mysql权限问题后,最后发现是阿里云安全组规则限制问题: 解决方式: 1.访问阿里云控制台,实例-->管理 2.本实例安全组--->配置规则 3.添加安全组规则

阿里云配置mysql远程连接

默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h localhost -p use mysql                #打开mysql数据库 #将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip update user set host='%' where user='root' and host='localho

MySQL root 密码修改

小伙伴要在以前的服务器上装个代码版本控制的软件,要用到数据库,可是想来找去root密码还是忘了,其他已经安装的服务都是用的专用账户配置文件里要找不到root用户的密码.用以下方法将密码强制修改掉: 1. 将mysql服务以安全模式方式运行,需要系统root权限 sudo su service mysql stop mysqld_safe --skip-grant-table 2. 再连个终端用mysql客户端进入数据库,修改mysql库中的root用户的密码 mysql mysql> use m

忘记mysql root 密码修改小技巧

首先我说一下我的情况,我并不是忘记了我的root密码,只不过是我在使用phpmyadmin的时候更改密码的时候选择了如图1 的这个方法将密码加密并更改了,然后就再次登录的时候登录不上,所以对于菜鸟级的用户学习mysql来说我推荐我的这个方法. 网上搜索相关的帖子的整体思路都是关闭mysql的进程然后跳过权限设置最后重新设定密码,不过我不是很清楚是不是mysql新版本的问题,mysql根目录/bin下没有mysqld-nt.exe导致很多帖子的相关命令都失效,对于菜鸟又不知道该对应哪些地方才行.于

宝塔 + 阿里云ECS + MySql + Navicat 远程连接数据库

宝塔 + 阿里云ECS + MySql + Navicat 远程连接 1. root登录: 2.  grant all privileges on *.* to [email protected]'%' identified by 'password'; -- password自行设置 3. flush privileges: 4. 阿里云 -> 安全组 放行3306端口: 5. 宝塔 -> 安全 放行3306商品 6. Navicat连接成功! 原文地址:https://www.cnblog

mysql 安装成功以及第一次安装成功初始化密码操作

一 把文件解压到一个目录下 这是解压后的目录 将my.ini文件考进去 双击打开my.ini 找到这两行更改成自己的解压路径保存 右键此电脑属性 找到高级系统设置配置环境变量 环境变量   新建 变量值是解压文件的路径 Path 单击path编辑 新建 之后 用管理员身份打开cmd进入文件路径 打开命令行窗口,在里面输入:mysqld --install 这个命令是安装服务, 执行完后, 提示英文的成功, 这时候你可以在你的 windows 服务中看到  MySQL 的服务,移除服务命令为:my