Linux_CentOS7 下安装MySQL(修改初始密码)

  1. yum install mysql-server
    在这里插入图片描述
  2. 执行 systemctl start mysqld 命令运行
    在这里插入图片描述
  3. 执行 netstat -ntlp 验证一下在这里插入图片描述
  4. 执行 grep 'temporary password' /var/log/mysqld.log 查看MySQL临时密码在这里插入图片描述centos7通过yum装完mysql,使用grep ‘temporary password’ /var/log/mysqld.log找不到root密码
    打开mysqld.log中根本没有temporary password
    删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
    在这里插入图片描述
rm -rf /var/lib/mysql

重启mysql

systemctl restart mysqld
  1. 验证密码 mysql -u root -p
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200311201233942.png
  2. 修改密码报以下错误↓
mysql> alter user 'root'@'localhost' identified by '123456';
报错:ERROR 1819 (HY000): Your password does not satisfy the current policy
  1. 这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:
在这里插入图片描述
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。
必须修改两个全局参数:

  1. 首先,修改validate_password_policy参数的值,默认是1
    set global validate_password_policy=0;
    在这里插入图片描述
  2. validate_password_length(密码长度)参数默认为8,我们修改为1
    mysql> set global validate_password_length=1;
    在这里插入图片描述
  3. 完成之后再次执行修改密码语句即可成功

alter user ‘root’@‘localhost’ identified by ‘123456’;
在这里插入图片描述
10. 出现以下情况↓
在这里插入图片描述
扩展:由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

下载命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

执行安装 :

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行下载:

yum install mysql-server

启动mysql:

systemctl start mysqld
发布了11 篇原创文章 · 获赞 10 · 访问量 237

猜你喜欢

转载自blog.csdn.net/weixin_44057684/article/details/104803969
今日推荐