基础环境
- 操作系统:CentOS 7.x
- MySQL版本: 5.7
1.配置阿里云源
配置官网: http://mirrors.aliyun.com
2.源配置步骤
# 安装wget
yum install -y wget
# 备份源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载CentOS-Base.repo到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 运行yum makecache生成缓存
yum makecache
二、MySQL数据库安装与设置
1.安装MySQL
# 下载并安装Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y localinstall mysql57-community-release-el7-10.noarch.rpm
# 安装MySQL服务器
yum -y install mysql-community-server
2.启动MySQL
# 启动MySQL
systemctl start mysqld.service
# 查看MySQL运行状态
systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
grep "password" /var/log/mysqld.log
在日志文件中找出MySQL root密码
用如下命令进入数据库,输入初始密码:
mysql -uroot -p
此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库, 又因为MySQL有密码设置的规范,因此想要设置简单密码,先进行配置
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
然后设置新密码
# new password替换为要设置的新密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
yum -y remove mysql57-community-release-el7-10.noarch
将MySQL设置成开机自启动
systemctl enable mysqld.service
为了使得服务器上的MySQL能够被远程连接
-
如果是在阿里云上安装的MySQL,需要在安全组中开放3306端口
-
在防火墙中开放3306端口
# 开启端口 /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT # 保存配置 service iptables save
-
设置MySQL允许所有IP访问
mysql>use mysql; mysql>update user set host = '%' where user ='root'; mysql>flush privileges;
完成以上步骤就成功了,然后可以通过Navicat等工具,在自己的电脑上远程连接MySQL
参考来源:Linux安装MySQL-解决网