centos7下安装mysql

一.系统环境

  • centos: Centos Linux release 7.2.1511
  • mysql: mysql 5.7

二.安装步骤

1.下载对应的mysql安装包

这里我下载的是:mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar(RedHat Enterprise Linux)

2.解压并安装

#创建目录 /usr/local/mysql
mkdir /usr/local/mysql
#将文件拷贝到目录中
cp mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar /usr/local/mysql
#解压,进入目录
tar -xf mysql-5.7.10-1.el7.x86_64.rpm-bundle.tar
cd mysql

3.顺序安装

因为mysql-server的安装依赖于mysql-client,所以先安装mysql-client

#安装mysql-client
sudo rpm -ivh mysql-community-client-5.7.10-1.el7.x86_64.tar
#安装mysql-server
sudo rpm -ivh mysql-community-server-5.7.10-1.el7.x86_64.tar

4.启动服务

sudo systemctl start mysqld

这样我们就可以使用mysql服务了,但是mysql5.6以后,mysql安装完成都有一个默认密码,所以我们需要修改一下密码。

5.修改root密码

  1. 跳过权限检查:mysqld_safe --skip-grant-tables &
  2. 修改密码:mysql > update mysql.user set authentication_string=password('root') where user='root'
  3. 刷新权限:mysql > flush privileges
  4. 退出mysql shell:mysql > quit
  5. 重新启动服务:systemctl restart mysqld

注意:新版本数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string

三、使用

一般开启服务后就可以开始使用了。

>mysql -uroot -p
#输入用户密码后就ok了

四.问题解决

当进入mysql的shell的时候,使用show databases,会出现下面的错误:
Error:You must reset your password using ALTER statement before excuting this statement.

解决办法:
在mysql shell中设置pasword:

mysql > set PASSWORD=password('root')

结果依然报错:
Your Password does not satisfy the current policy requestments

原因:

原来MySQL5.6.6增加了密码强度验证插件validate_password,相关参数设置的较为严格

解决办法:

关闭这个插件:vim /etc/my.cnf,在mysqld那一段加入下面两行就可以了。

plugin-load=validate_password.so
validate-password=OFF

最后重新启动mysqld服务就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值