CentOS7下MySQL安装与远程管理

环境:CentOS7 64位、MySQL5.7


1、首先去MySQL官网下载MySQL的rpm包 https://dev.mysql.com/downloads/mysql/ 由于我的系统是CentOS可以选择ReadHat的rpm包

2、因为是手动安装的所以需要手动解决依赖,要下载以下几个包:

mysql-community-client-5.7.20-1.el7.x86_64.rpm
mysql-community-common-5.7.20-1.el7.x86_64.rpm
mysql-community-devel-5.7.20-1.el7.x86_64.rpm
mysql-community-libs-5.7.20-1.el7.x86_64.rpm
mysql-community-server-5.7.20-1.el7.x86_64.rpm

3、安装之前我们要先检查系统是否已存在一些Mariadb的环境,在CentOS7的版本里Mariadb被视为开源数据库MySQL的替代品,安装MySQL时会有冲突,需要卸载掉,查看Mariadb,代码 :

rpm  -qa | grep mariadb

可以用此命令卸载:yum remove mysql-libs

4、将下载好到MySQLrpm包根据以下顺序安装

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm

5、至此MySQL安装完成,但是MySQL服务并没有启动
,我们也没有设置密码;官方说法是:mysql安装完毕后,不会自动启动的,但是第一次启动后,以后开机都是自启的,没有第一次启动之前,也是没有密码的。当你第一次启动MySQL服务器的时候,mysql自己就会初始密码我们可以在/var/log/mysqld.log找到初始密码,但在没启动MySQL服务前此日志文件为空。

启动MySQL服务:

    service mysqld start

启动完之后可以查看下启动的服务,或者查看下端口号

ps -aux | grep mysql
netstart -anp | grep 3306

6、启动完成之后再查看/var/log/mysqld.log文件里面就有初始密码了,查看

vi /var/log/mysqld.log

7、登录MySQL重置密码

mysql -u root -p 回车输入/var/log/mysqld.log日志文件中的密码

set password for 'root'@'localhost'='newpasswd'; 
newpasswd就是你设置的新密码,密码要符合要求,八位及以上,需要大小写、数字和特殊字符,不然会创建失败;

至此MySQL安装彻底完成!


**MySQL远程管理**

进入MySQL终端执行以下命令:

创建远程登陆用户并授权

grant all PRIVILEGES on user_db.* to root@'192.168.6.50'  identified by 'Qaz,1234';

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

test_db.* 表示上面的权限是针对于哪个表的,user_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,
对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

192.168.6.50   表示允许远程连接的 IP 地址,也就是你本地的ip地址。如果想不限制链接的 IP 则设置为“%”即可。

Qaz,1234 为用户的密码。

mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,如果还是无法访问,重新启动mysql服务器,来使新设置生效,再不行重启服务器。

flush privileges;
原文地址:https://www.cnblogs.com/sungeng/p/8288087.html