之前在各大论坛上看到了很多相关介绍,但是安装的时候总觉得有些问题,所以这篇文章是根据博客园-大橘子,但是在他的安装过程中出现了一些问题article,所以这里在基础上进行了修复修复,所以现在在裸机上安装了很多次,亲测正常。卸载系统自带的Mariadb[root@aliyun~]#rpm-qa|grepmariadbmariadb-libs-5.5.44-2.el7.centos.x86_64[root@aliyun~]#rpm-e--nodepsmariadb-libs-5.5.44-2.el7.centos.x86_64删除etc目录下的my.cnf文件[root@aliyun~]#rm/etc/my.cnfrm:cannotremove?etc/my.cnf?没有那个文件或目录检查mysql是否存在?[root@aliyun~]#rpm-qa|grepmysql[root@aliyun~]#安装必要的软件[root@aliyun~]#yuminstall-ylibaio检查mysql组和用户是否存在,如果不存在则创建[root@aliyun~]#cat/etc/group|grepmysql[root@aliyun~]#cat/etc/passwd|grepmysql创建mysql用户组[root@aliyun~]#groupaddmysql创建用户mysql并加入mysql用户组[root@aliyun~]#useradd-gmysqlmysql设置密码为111111[root@aliyun~]#passwdmysqlChangingpasswordforusermysql.Newpassword:BADPASSWORD:ThepasswordisapalindromeRetypenewpassword:passwd:所有身份验证令牌已成功更新。由于我的/usr/local空间不足,我安装到/var[root@aliyunvar]#tar-zxvfmysql-5.7.18-linux-glibc2.5-x86_64.tar.gz[root@aliyunvar]#mvmysql-5.7.18-linux-glibc2.5-x86_64/mysql57更改组和用户属于[root@aliyunvar]#chown-Rmysqlmysql57/[root@aliyunvar]#chgrp-Rmysqlmysql57/[root@aliyunvar]#cdmysql57/[root@aliyunmysql57]#mkdirdata[root@aliyunmysql57]#chown-Rmysql:mysql数据配置my.cnf[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]skip-name-resolve#设置端口3306port=3306#设置mysql安装目录basedir=/var/mysql57#设置mysql数据库数据存放目录datadir=/var/mysql57/data#允许最大连接数max_connections=200#服务器默认使用的字符集是8-bitencodedlatin1charactersetcharacter-set-server=utf8#新建表时会使用的默认存储引擎default-storage-engine=INNODBlower_case_table_names=1ma??x_allowed_pa??cket=16M开始初始化安装,注意数据库里面的密码,请暂时保存,是初始化密码,登录后修改shell>bin/mysqld--initialize--user=mysql--basedir=/var/mysql57/--datadir=/var/mysql57/data/2018-01-31T14:15:21.160016Z0[警告]具有隐式默认值的时间戳已弃用。请使用--explicit_defaults_for_timestampserver选项(有关详细信息,请参阅文档)。2018-01-31T14:15:25.102080Z0[警告]InnoDB:已创建新日志文件,LSN=457902018-01-31T14:15:25.537811Z0[警告]InnoDB:正在创建外键约束系统表。2018-01-31T14:15:25.646880Z0[警告]无法设置SSL2018-01-31T14:15:25.716100Z0[警告]SSL错误:没有证书和私钥SSL上下文不可用2018-01-31T18:14:25.716295Z1【警告】为root@localhost生成临时密码:rq/Dldw^lkdfd[root@aliyunmysql57]#cp./support-files/mysql.server/etc/init.d/mysqld[root@aliyunmysql57]#chown777/etc/my.cnf[root@aliyunmysql57]#chmod+x/etc/init.d/mysqld[root@aliyunmysql57]#/etc/init.d/mysqldrestartShuttingdownMySQL..成功!启动MySQL。成功!设置开机启动[root@aliyunmysql57]#chkconfig--level35mysqldon[root@aliyunmysql57]#chkconfig--listmysqld[root@aliyunmysql57]#chmod+x/etc/rc.d/init.d/mysqld[root@aliyunmysql57]#chkconfig--addmysqld[root@aliyunmysql57]#chkconfig--listmysqld[root@aliyunmysql57]#servicemysqldstatus成功!MySQL运行(4475)设置/etc/profile环境在末尾添加exportPATH=$PATH:/var/mysql57/binexecutesource使配置文件生效[root@aliyunmysql57]#source/etc/profileusesthe连接数据库初始密码[root@aliyunbin]#mysql-uroot-p输入密码:欢迎使用MySQL监控器。命令以;结尾或\g。您的MySQL连接ID是5Server版本:5.7.18版权所有(c)2000、2017、Oracle和/或其附属公司。版权所有。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。键入“帮助;”或'\h'寻求帮助。输入'\c'清除当前输入语句#修改密码为111111mysql>setPASSWORD=PASSWORD('111111');QueryOK,0rowsaffected,1warning(0.00sec)mysql>flushprivileges;QueryOK,0rowsaffected(0.01sec)#Addremoteaccesspermissionsmysql>usemysql读取表信息完成表和列名您可以关闭此功能以更快地启动-ADatabasechangedmysql>updateusersethost='%'whereuser='root';QueryOK,1rowaffected(0.00sec)Rowsmatched:1Changed:1Warnings:0mysql>selecthost,userfromuser;+------------+----------+|主持人|用户|+------------+----------+|%|根||本地主机|mysql.sys|+------------+-------------+rowsinset(0.00sec)createuser'xxx'@'%'identifiedby'123';这里@'%'的意思是任何主机都可以登录重启生效[root@aliyunbin]#/etc/init.d/mysqldrestart正在关闭MySQL..成功!启动MySQL。成功!可以在任意目录使用mysql命令ln-s/var/mysql57/bin/mysql/usr/bin/mysql
