下面我就来详细讲解“Linux下mysql5.7部署及远程访问配置”的完整攻略。
准备工作
在进行MySQL5.7部署之前,需要先行准备以下工作:
- 一台已经安装了Linux系统的服务器(本次示例以CentOS 7.0为例)
- MySQL5.7安装包,可从MySQL官方网站下载
部署MySQL5.7
- 安装MySQL5.7
使用以下命令安装MySQL5.7:
sudo rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
- 启动MySQL
使用以下命令启动MySQL服务器:
sudo systemctl start mysqld
- 设置MySQL开机自启
使用以下命令设置MySQL开机自启:
sudo systemctl enable mysqld
- 修改MySQL默认密码
在MySQL5.7中,root账户默认密码不再是空密码,需要在首次登录之后修改。使用以下命令登录MySQL:
mysql -u root -p
输入默认密码后,会提示修改密码,按照提示进行操作即可。
配置远程访问
默认情况下,MySQL只允许本地访问,如果需要允许远程访问,则需要进行一定的配置。
- 修改MySQL配置文件
使用以下命令打开MySQL配置文件:
sudo vim /etc/my.cnf
找到[mysqld]
段落,在该段落下方添加以下代码:
bind-address=0.0.0.0
- 授权远程访问
使用以下命令登录MySQL:
mysql -u root -p
输入之前设置的密码后,进入MySQL控制台。要允许远程访问,需要给远程主机授权。
先查看当前权限列表:
mysql> SELECT User,Host FROM mysql.user;
然后添加远程主机的授权:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'远程主机IP' IDENTIFIED BY '密码' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
其中,远程主机IP
为远程访问主机的IP地址或域名,密码
为要设置的密码。
示例一:允许IP为192.168.1.100的主机访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
示例二:允许所有主机访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
结束语
以上就是“Linux下MySQL5.7部署及远程访问配置”的完整攻略。如果按照以上步骤操作,便可顺利部署MySQL5.7,并配置允许远程访问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下mysql 5.7 部署及远程访问配置 - Python技术站