CentOS7使用yum安装MySql并开启远程

前言:既然安装linux云服务器上mysql,准备工作,需要做好并且需要细致,本教程简单快捷,比网上的其他的改各种配置文件简单方便快捷。好了废话不多说,接下来就开始mysql安装之旅

以阿里云()和腾讯云服务器为例,本人因为不想在本地安装数据库,就购买了便宜又好用的云服务器,不仅可以部署项目还可以当远程mysql使用,特别方便,喜欢的也可以去买一下

教程开始:

1、下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2、安装rpm包,安装后就可以得到mysql的yum源powershell

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

3、安装mysql服务

sudo yum install mysql-server -y

4、启动mysql服务

service mysqld start
如果出现:Redirecting to /bin/systemctl restart mysqld.service

使用下面这种方式启动mysql:
systemctl restart mysqld.service 
systemctl start mysqld.service 
systemctl stop mysqld.service

5、重置密码(安装mysql,root用户默认是没有设置密码的,这里我们重置一下密码)

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(your password) where user=root;
mysql > exit;
#重启mysql
$ service mysqld restart

6、设置外网访问权限

mysql默认的访问权限只是localhost,这里设置一下外网访问权限

# 首先再次登录MySql
$ mysql -u root -p
# 这里提示你输入密码Enter password 输入你设置的密码,回车登录.注意这里密码输入时不显示的
mysql> use mysql;
mysql> Grant all privileges on *.* to root@% identified by 123456 with grantoption;
Query OK, 0 rows affected (0.00 sec)

注意:其中 第一个*表示数据库名;
第二个*表示该数据库的表名;
如果像上面那样 *.*的话表示所有到数据库下到所有表都允许访问;
‘%’:表示允许访问到mysql的ip地址;当然你也可以配置为具体到ip名称;
%表示所有ip均可以访问;
后面:identified by ‘xxxx’为root用户的password,这里可以修改设置为你自己定义的密码

然后:
# 刷新下权限,或者重启下mysql
mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec)
# 查询下,可以看到多出了一个%(%就代表的所有的外部机器)
mysql> select host,password  from user;
+-------------------------+-------------------------------------------+
| host                    | password                                  |
+-------------------------+-------------------------------------------+
| localhost               | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| izm5e9z5o9dc8zqsz4wmohz | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| 127.0.0.1               | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| ::1                     | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost               |                                           |
| izm5e9z5o9dc8zqsz4wmohz |                                           |
| %                       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-------------------------+-------------------------------------------+
7 rows in set (0.00 sec)
# 显示如上面,就没有问题了

注意:开启远程连接之后,以腾讯云为例:需要添加服务器安全组规则,也就是开启端口访问,如mysql数据库访问端口为:3306 这里需要开启3306端口,如下图所示:

本人公网服务器,不想被攻击,在此打码,

如果你通过上面购买阿里云的优惠链接购买,添加安全组,同样也是如此,在此不在演示,关于

经验分享 程序员 微信小程序 职场和发展