centos7安装mysql5.7
1.安装之前准备工作:
下载对应的安装包https://pan.baidu.com/s/1rLuiACHh-zr-mUeHss6JOw 提取码:x126
包下面有对应的一键安装脚本,但是如果可能需要改动下里面的脚本还有配置文件才能适用你自己的要求,最好先看看系统的挂载点再改配置。如果不知道可以怎么改,可以留言。
以下是在安装centos7后纯净的系统。
mysql对于权限的要求,会因为权限问题出现启动不了的情况。
2.卸载centos7中默认的mariadb数据库。
1.执行命令查看是否安装
rpm -qa|grep mariadb
#卸载对应的版本
rpm -e --nodeps
3.再次执行:
rpm -qa|grep mariadb 查看卸载完成没有
4.关闭selinux
selinux会限制文件的访问权限,在安装的过程前最好关闭
setenforce 0
这个命令是临时关闭,如果需要全部关闭,可以在网上找找,有很多。
3.开始安装mysql
1.安装脚本讲解
#!/bin/sh
install_log=install.log
## install rpm
rpm -Uvh --force --nodeps ./perl/*rpm
rpm -Uvh --force --nodeps ./net-tools/*rpm
## 1, MySQL installing
echo "#######1:MySQL installing ..." 2>&1 | tee -a $install_log
rpm -hvi mysql-community-common-5.7.13-1.el7.x86_64.rpm --force --nodeps 2>&1 | tee -a $install_log
rpm -hvi mysql-community-libs-5.7.13-1.el7.x86_64.rpm --force --nodeps 2>&1 | tee -a $install_log
rpm -hvi mysql-community-client-5.7.13-1.el7.x86_64.rpm --force --nodeps 2>&1 | tee -a $install_log
rpm -hvi mysql-community-server-5.7.13-1.el7.x86_64.rpm --force --nodeps 2>&1 | tee -a $install_log
echo "RPMs intalled ok!" 2>&1 | tee -a $install_log
## 2,mysql config
##到这里基本上完成了,如果不需要更换数据存储地址
##将默认数据地址换到替换地址(后面的操作建议手动来)
##如果不改后面会修改mysql的数据存放地址
\cp my_before.cnf /etc/my.cnf -f
mv /var/lib/mysql /usr/mysqlData -b
##上面移动的地址建议提前建好,并给上755的权限,本身还有子目录的
systemctl restart mysqld 2>&1 | tee -a $install_log
mysql -uroot < init.sql 2>&1 | tee -a $install_log
\cp my.cnf /etc/my.cnf -f
systemctl restart mysqld 2>&1 | tee -a $install_log
systemctl enable mysqld
echo "MySQL install end !" 2>&1 | tee -a $install_log
2.my.cnf配置文件
所有的系统配置文件都在etc目录下面。mysql会到这个目录下面找my.cnf这个文件,并且在启动的时候加载它。
在第一次启动前需要设置为无密码登录状态:skip-grant-tables=1 注意位置
[mysqld]
skip-grant-tables=1
#skip-grant-tables
#skip-networking
lower_case_table_names=1
mysql5.7版本对数据库表名大小写有限制,可以把这个限制去掉
lower_case_table_names=1
3.执行初始化init.sql文件
这个文件主要是设置root账户的默认密码
开放root远程连接的权限
4.开放3306端口:
如果只是自己学习用的可以把防火墙的3306端口开放出来,生产环境就不建议了。
怎么开放就不写了,搜一下就知道
还有比较大的坑就是修改数据存放地址在my.cnf文件里面。
我遇到的坑主要在这,具体的不好讲。大致问题就是文件夹和文件的权限问题导致mysql启动的时候各种报错。
my.cof配置错误日志的地址应该是。可以去看看的报错信息,然后再到网上搜。
log-error=/var/log/mysqld.log
最后如果实在搞不定,可以在留言。同时怕有写错的,希望指正