阿里云安装MySQL数据库全过程(适合小白)

前言:

        前一阵子买了三年的服务器,一直闲着,最近才开始研究,前两天刚把Java环境装上,因为过于简单就没写教程,如果有需求的话可以给我留言。MySQL数据库是装了两次,可以本地正常链接了,出此教程方便大家学习。

第一步:检查本地是否已经安装了,安装的话删干净跟着我一步一步来

1、查看安装过的MySQL程序

rpm -qa|grep -i mysql

 P:以上代表我已经装过了,可以执行一下命令卸载MySQL

或者挨个删除******

[root@localhost ~]# rpm -e mysql57-community-release-el7-8.noarch
[root@localhost ~]# rpm -e mysql-community-common-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-client-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-server-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mmysql-community-libs-5.1.73-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-community-libs-compat-5.1.73-1.el7.x86_64

 2、查找关于mysql的所有文件(配置文件)

find / -name mysql
##或者
whereis mysql

 P:以上是我安装mysql产生的文件,可以执行一下命令删除(一个一个删,也可不删占空间)

 

 3、查看mysql依赖

systemctl list-dependencies mysqld

 如果只显示

mysqld.service

这时就删干净了!完成这些步骤只是为了自己的服务器更安静,来此程序员的洁癖。

删除干净后咱们开始从零搭建MySQL服务!!!

第二步:安装MySQL

1、确保服务器系统处于最新状态

[root@localhost ~]# yum -y update

2.重启服务器(可选)

[root@localhost ~]# reboot

3.下载MySql安装包

root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
或
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

4.安装MySql

[root@localhost ~]# yum install -y mysql-server
或
[root@localhost ~]# yum install mysql-community-server

如果显示以下内容说明安装成功

Complete!

5.设置开机启动Mysql

[root@localhost ~]# systemctl enable mysqld.service

检查是否开机自动启动设置成功

[root@localhost ~]# systemctl list-unit-files | grep mysqld

 如果显示以下内容说明已经完成自动启动安装

mysqld.service enabled

6、基本差不多完成,可以登录mysql了

[root@localhost ~]# mysql -uroot -p

         P:在查资料的过程中发现其他人在安装完成后MySQL会给一个初始密码,具体在/var/log/mysqld.log文件里,这里登录需要输入初始密码才能进去,但是我在输入密码位置直接回车也能进去,而且我查了我的log文件没有初始密码,如果需要输入初始密码的可以查阅其他文章。

7.进去之后设置自己的密码

先设置密码
alter user 'root'@'localhost' identified by '123456'; 我习惯设置为123456
设置密码永不过期
alter user 'root'@'localhost' password expire never;
刷新一下权限
flush privileges;
然后
exit

接下来 最重要 就是设置远程访问mysql,不然我们本地是链接不上的。

8、授予远程连接权限

1.同样先登录(这样做的主要原因是可以测试刚刚的修改密码是否成功)
mysql -uroot -p'你的新密码'

2.show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

3.来更改管理员信息
use mysql;

4.查询所有管理员
select user,host from user;
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

localhost表示允许本地登录,想要远程登录mysql,需要修改权限为%,

以上是我修改后的 你们初始化的话 host 应该都是localhost ,而我的root权限是%

更新root用户的本地访问为%,即代表可以远程访问。通常情况下root用户应该只能本地访问,今天先拿他开刀  测试一下
update user set host='%' where user = 'root';

设置完一定要刷新
flush privileges;

在查询一遍 即可看到root的host变为%了

        到这里我们就可以使用root用户远程链接数据库了,但是可能不安全,可以开通一个子管理员,不需要的话可以免了~~

1.添加用户为(你自己想) 密码(你自己想) 的子用户
create user '用户名'@'%' identified with mysql_native_password by '密码';
eg:
create user 'demo1' @'%' identified with mysql_native_password by 'Demo123456!';
Query OK, 0 rows affected (0.01 sec)


2.设置demo1 这个用户可供远程访问,顺带刷新一下
grant all privileges on *.* to 'demo1'@'%' with grant option;

mysql> grant all privileges on *.* to 'demo1'@'%' with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| demo1            | %         |
| huzhiqun         | %         |
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)

         至此服务器mysql正式完成,开始测试连接!!

三、本地远程链接数据库

        我使用的使navicat for mysql 软件

        至此就可以本地连接以及操作数据库了,如果连不上可以检查权限是不是设置为‘%’,以及服务器的“3306端口是否打开”。

猜你喜欢

转载自blog.csdn.net/weixin_52540274/article/details/120552729