centos7安装mysql
安装
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld.service
vim /etc/my.cnf
# 在[mysqld]下插入
lower_case_table_names=1
port=3307
#重启
systemctl stop mysqld.service
systemctl start mysqld.service
#添加开机启动
systemctl enable mysqld.service
重置密码
grep "password" /var/log/mysqld.log
mysql -uroot -p
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123!';
grant all privileges on *.*to'root'@'%' identified by'root123!' with grant option;
flush privileges;
防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
如果提示
vim /etc/yum.repos.d/mysql-community.repo
# 将57下的gpgcheck=1 改为0
修改mysql的端口号
vim /etc/my.conf
查看mysql的日志,包括启动的错误日志,日志文件位置也在my.cnf中
修改myql后启动不起来,可以执行,原因是受SElinux影响,参考文章https://baijiahao.baidu.com/s?id=1688739868288401816&wfr=spider&for=pc
setenforce 0
然后再启动mysql,但是此命令使用后,机器重启后失效,使用以下方式(不建议)
vi /etc/selinux/config
SELINUX=disabled
另一种方式,在安全策略中追加另外一个端口号
semanage port -a -t mysqld_port_t -p tcp 3307
评论区