centos7下安装mysql

来源:互联网 发布:敢死队资金指标源码 编辑:程序博客网 时间:2024/04/30 13:12

一.系统环境

  • 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/mysqlmkdir /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.tarcd mysql

3.顺序安装

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

#安装mysql-clientsudo rpm -ivh mysql-community-client-5.7.10-1.el7.x86_64.tar#安装mysql-serversudo 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.sovalidate-password=OFF

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

0 0
原创粉丝点击