Centos7 安装MySQL 5.7
Posted 余情呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 安装MySQL 5.7相关的知识,希望对你有一定的参考价值。
在CentOS中默认安装有MariaDB,这个是mysql的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
1 下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
安装MySQL服务器
yum -y install mysql-community-server
MySQL安装完成开始配置
2 配置MySQL
首先要先启动
systemctl start mysqld.service
查看MySQL状态
systemctl status mysqld.service
状态图:
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码
grep "password" /var/log/mysqld.log
进入数据库
mysql -uroot -p
输入初始密码,密码是上图\'localhost:\'后面
成功进入
修改密码
ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'new password\';
\'new password\':替换成你要修改的密码
密码设置必须要大小写字母数字和特殊符号(,/\';:等),不然不能配置成功
如果要修改为简单密码 还要修改配置
查看密码策略(当然要修改过密码后才能执行这个命令)
show variables like \'%password%\';
修改密码策略(要先退出mysql)
vi /etc/my.cnf
文本末编辑:
#添加validate_password_policy配置 validate_password_policy=0 #关闭密码策略 validate_password = off
保存退出(:wq)
重启 MySQL服务器配置生效
systemctl restart mysqld
3 开启远程访问
执行以下命令开启远程访问限制(注意:\'ip地址\'要替换成需要给远程访问的ip地址,如要开启所有的,用%代替):
grant all privileges on *.* to \'root\'@\'ip地址\' identified by \'password\' with grant option;
再输入
flush privileges; exit;
完成修改
4 开放端口(出现错误提示未运行请先开启防火墙,修改完毕再关闭防火墙)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
5 修改字符编码
查看现在字符编码
show variables like \'%character%\';
修改/etc/my.cnf
character_set_server=utf8 init_connect=\'SET NAMES utf8\'
重启即可
以上是关于Centos7 安装MySQL 5.7的主要内容,如果未能解决你的问题,请参考以下文章