您的位置:首页 > 运维架构 > Linux

centos7安装数据库mysql5.7

2016-05-02 17:14 459 查看
1、首先去官网下载支持centos7版本的数据库mysql-5.7.12-1.el7.x86_64.rpm-bundle.tar,在本地解压后传到centos7系统中。2、卸载mariadb:查询:rpm-qa|grepmariadb将查询出来的mariadb文件用下面的命令卸载:yum-yremovemariadb-libs-5.5.41-2.el7_0.x86_643、cd进入到数据库文件夹中依次执行:rpm-ivhmysql-community-common-5.7.12-1.el7.x86_64.rpmrpm-ivhmysql-community-libs-5.7.12-1.el7.x86_64.rpmrpm-ivhmysql-community-client-5.7.12-1.el7.x86_64.rpmrpm-ivhmysql-community-server-5.7.12-1.el7.x86_64.rpmrpm-ivh  mysql-community-devel-5.7.16-1.el7.x86_64.rpmrpm-ivhmysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm4、启动数据库:systemctl start mysqld如果出现:Jobformysqld.servicefailed.See'systemctlstatusmysqld.service'and'journalctl-xn'fordetails.出现这样的错误提示,我们先查看一下/var/lib/mysql-files目录是否存在,执行命令:ls -ld /var/lib/mysql-files。如果不显示任何信息就表示不存在,执行命令:mkdir /var/lib/mysql-files,创建/var/lib/mysql-files目录。这时,我们试着执行命令:systemctl start mysqld。如果还出现和下图一样的提示,我们执行另一条命令:chown-Rmysql:mysql /var/lib/mysql5、找回root密码:vi/var/log/mysqld.log在日志中找到下面的那句:Atemporarypasswordisgeneratedforroot@localhost:sNtJ7uij7A!j 后面就是root密码,6、进入数据库设置密码:SETPASSWORDFOR'root'@'localhost'=PASSWORD('Mysql@126');或者是:alteruser'root'@'localhost' identified by 'Mysql@126';修改密码。如果报错:ERROR1819(HY000):YourpassworddoesNOTsatisfytheCURRENTpolicyrequirements。应该将密码设置的复杂一点,有大写字母有符号可以两步设置解决以上的密码问题:
setglobalvalidate_password_policy=0;//只验证长度
setglobalvalidate_password_length=1;//最小长度密码长度为1
然后再改密码:SETPASSWORDFOR'root'@'localhost'=PASSWORD('123456');
授权:GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION;FLUSHPRIVILEGES;7、设置开机自启:systemctlenablemysqld 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: