本文档说明安装版本为mysql-5.7.24。5.7.24之后的版本不适用本文档。主要原因是后面版本的mysql配置文件目录的位置和结构发生了变化。如果使用该描述,可能找不到配置文件或配置不生效。安装过程中,需要保证文件路径前后一致,否则可能导致不可预知的结果。推荐直接使用文中命令进行操作。一、安装前准备1、查看mysql是否已经安装,执行命令[root@localhost/]#rpm-qa|grepmysql从执行结果可以看出我们安装了mysql-libs-5.1.73-5。el6_6.x86_64,执行删除命令[root@localhost/]#rpm-e--nodepsmysql-libs-5.1.73-5.el6_6.x86_64再次执行查询命令,查看是否删除[root@localhost/]#rpm-质量检查|grepmysql2,查询所有Mysql对应文件夹[root@localhost/]#whereismysqlmysql:/usr/bin/mysql/usr/include/mysql[root@localhostlib]#find/-namemysql/data/mysql/data/mysql/mysql删除相关目录或文件[root@localhost/]#rm-rf/usr/bin/mysql/usr/include/mysql/data/mysql/data/mysql/mysql验证是否删除完成[root@localhost/]#whereismysqlmysql:[root@localhost/]#find/-namemysql[root@localhost/]#3.查看mysql用户组和用户是否存在,如果不存在,创建[root@localhost/]#cat/etc/group|grepmysql[root@localhost/]#cat/etc/passwd|grepmysql[root@localhost/]#groupaddmysql[root@localhost/]#useradd-r-gmysqlmysql[root@localhost/]#4.下载官网是Linux的Mysql安装包下载命令:[root@localhost/]#wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2。12-x86_64.tar.gz5。删除系统自带的mariadbrpm-qa|grepmariadb]如果没有返回值,下面的命令就不用执行了。rpm-e--nodepsmariadb-libs-5.5.56-2.el7.x86_64我的mariadb版本是:【5.5.56-2.el7.x86_64】mariadb版本可能不同,请参考自己的版本,修改上述命令版本的密钥编号。2、安装mysql程序[root@localhost/]#tarxzvfmysql-5.7.24-linux-glibc2.12-x86_64.tar.gzls[root@localhost/]#lsmysql-5.7.24-linux-glibc2.12-x86_64mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压后,可以看到当前目录下多了一个解压文件,将该文件移动到/usr/local/,修改将文件夹名称更改为mysql。如果/usr/local/下已经存在mysql,请将已有的mysql文件改成其他名称,否则后续步骤可能无法正确执行。执行命令如下:[root@localhost/]#mvmysql-5.7.24-linux-glibc2.12-x86_64/usr/local/[root@localhost/]#cd/usr/local/[root@localhost/]#mvmysql-5.7.24-linux-glibc2.12-x86_64mysql5.7.24如果/usr/local/下不存在mysql文件夹,直接执行以下命令即可达到上述效果。[root@localhost/]#mvmysql-5.7.24-linux-glibc2.12-x86_64/usr/local/mysql2,在/usr/local/mysql目录下创建data目录[root@localhost/]#mkdir/usr/local/mysql5/data3,更改mysql目录下所有目录和文件夹的用户组和用户,权限[root@localhost/]#chown-Rmysql:mysql/usr/local/mysql5[root@localhost/]#chmod-R755/usr/local/mysql54,编译安装并初始化mysql,一定要记住初始化输出日志末尾的密码(数据库管理员临时密码)[root@localhost/]#cd/usr/local/mysql/bin[root@localhostbin]#./mysqld--initialize--user=mysql--datadir=/usr/local/mysql5/data--basedir=/usr/local/mysql5补充说明:在第4步中,有可能会报错:如果出现这个问题,首先检查是否安装了链接库文件,使用命令检查[root@localhostbin]#rpm-qa|greplibaio[root@localhostbin]#运行命令后,发现系统文件中不存在链接库[root@localhostbin]#yuminstalllibaio-devel.x86_645。运行初始化命令成功后,输出日志如下:记录日志末尾root@localhost:后的字符串,即mysql管理员的临时登录密码。6、编辑配置文件my.cnf,添加如下配置[root@localhostbin]#sudovim/etc/my.cnf添加如下配置[mysqld]datadir=/usr/local/mysql/dataport=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLESsymbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names=17。测试启动mysqlserver[root@localhost/]#/usr/local/mysql5/support-files/mysql.serverstart8.添加软连接并重启mysql服务[root@localhost/]#ln-s/usr/local/mysql5/support-files/mysql.server/etc/init.d/mysql[root@localhost/]#ln-s/usr/local/mysql5/bin/mysql/usr/bin/mysql[root@localhost/]#servicemysqlrestart9.登录mysql修改密码(密码为第5步生成的临时密码)[root@localhost/]#mysql-uroot-pEnterpassword:mysql>setpasswordforroot@localhost=password('yourpass');10。打开远程连接mysql>usemysql;msyql>updateusersetuser.Host='%'whereuser.User='root';mysql>flushprivileges;11.设置开机自动启动1.复制服务文件到init.d,重命名为mysqld[root@localhost/]#cp/usr/local/mysql5/support-files/mysql.server/etc/init.d/mysqld2,赋予可执行权限[root@localhost/]#chmod+x/etc/init.d/mysqld3,添加服务[root@localhost/]#chkconfig--addmysqld4,显示服务列表[root@localhost/]#chkconfig--list
