centos7.2下安装mysql5.7,使用rpm包安装

环境:

CentOS Linux release 7.2.1511 (Core)

mysql-5.7.18

1 安装前需要先卸载mariadb-lib

[[email protected] ~]#  rpm -qa|grep mariadb
 mariadb-libs-5.5.44-2.el7.centos.x86_64
[[email protected] ~]#  rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

2 到官网去下载最新的rpm包:mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

解压出rpm-bundle.tar,实际上只需要安装以下几个包

[[email protected] ~]#  rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
[[email protected] ~]#  rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
[[email protected] ~]#  rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
[[email protected] ~]#  rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

上面几个包有依赖关系,执行有先后。

使用rpm安装方式安装mysql,安装的路径如下:

a 数据库目录
/var/lib/mysql/
b 配置文件
/usr/share/mysql(mysql.server命令及配置文件)
c 相关命令
/usr/bin(mysqladmin mysqldump等命令)
d 启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)

3 数据库初始化

为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化

[[email protected] ~]#  mysqld --initialize --user=mysql

如果是以 mysql 身份运行,则可以去掉 --user 选项。

另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码,

而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。

这里演示使用的 --initialize 初始化的,会生成一个 root 账户密码,密码在log文件里,红色区域的就是自动生成的密码

[[email protected] ~]# cat /var/log/mysqld.log
2017-04-13T10:00:36.294549Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-04-13T10:00:36.848923Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-04-13T10:00:36.961351Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-04-13T10:00:37.153654Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0ae74223-2030-11e7-abde-08002774d86f.
2017-04-13T10:00:37.185725Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.
2017-04-13T10:00:37.229524Z 1 [Note] A temporary password is generated for [email protected]: %kWTz,Ml?3Zs

现在启动mysql数据库systemctl start mysqld.service

[[email protected] ~]# systemctl start mysqld.service

可以使用下面两个命令对mysql进行停止,启动和重启:

启动:

使用 service 启动:service mysqld start
使用 mysqld 脚本启动:/etc/inint.d/mysqld start
使用 safe_mysqld 启动:safe_mysqld&

停止:

使用 service 启动:service mysqld stop
使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
mysqladmin shutdown 

重启:

使用 service 启动:service mysqld restart
使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

连接数据库

[[email protected] ~]# mysql -u root -p
Enter password:

密码输入:%kWTz,Ml?3Zs

修改密码:

mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘new_password‘;

由于我的linux centos7装在了虚拟机上,所以需要使用宿主机远程访问mysql,连接Mysql出现1045错误。

解决方法:

mysql> use mysql;
mysql> select host,user from user;

需要重新编辑:

Linux连接MySQL出现1045错误 解决方法得到如下结果 +---------------+------+ | host | user | +---------------+------+ | localhost | root | +---------------+------+ 5 rows in set (0.00 sec)

发现root用户仅允许本地(localhost)登录

,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户,新建用户使用如下命令:

 mysql> grant select,update,insert,delete on mas.* to [email protected] identified by "123456";

 这句命令的意思是:新建用户duan,并且只允许该用户在本地(localhost)登录,密码是123456,并且赋予它对mas库中所有表select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。 现在该duan用户,已经可以登录mysql了,但是也还是只能本地登录。

若要duan用户可以远程登录mysql,则还需要如下命令:

 mysql> update user set host = ‘%‘ where user = ‘duan‘;

现在我们再查看mysql的管理库:

 mysql> select host,user from user; +-----------+------+ | host | user | +-----------+------+ | % | duan | | localhost | root | +-----------+------+ 5 rows in set (0.00 sec) 这时,在MySQL-Front上新建连接,输入连接名,远端的Linux的IP地址,输入用户名duan和密码123456,选择连接端口,mysql默认的是3306,还是连接不上。

经过多番查找,发现还需要执行

mysql> flush privileges;

把缓存flush后,终于大功告成了。 因为使用update语句修改用户记录,还需要FLUSH语句告诉服务器重载授权表。 当你使用GRANT和REVOKE语句时,表自动重载,而你直接修改授权表时不是。 所以更简便的方法是 mysql> grant select,update,insert,delete on mas.* to [email protected]“%” identified by "123456";
时间: 2024-08-10 17:06:03

centos7.2下安装mysql5.7,使用rpm包安装的相关文章

CentOS-6.4-minimal版中安装JDK_Maven_Subversion以及修改rpm包安装路径

/** * @see ------------------------------------------------------------------------------------------------- * @see 安装JDK * @see [[email protected] ~]# cd / * @see [[email protected] /]# mkdir app * @see [[email protected] ~]# groupadd Develop #添加Dev

Linux下Apache+MySQL+PHP的rpm包安装实现DISCUZ论坛

1.环境说明与准备 [[email protected] ~]# yum list | egrep -i "(httpd|mysql|php)" | grep 'installed' This system is not registered with RHN. RHN support will be disabled. httpd.i386                               2.2.3-11.el5           installed        my

mysql安装一 rpm包安装

centos65上安装mysql一 梳理了一下centos上安装mysql的三种方法:一是通过源码安装,二是用通用二进制包,三是通过不同linux release到系统包安装,centos上是RPM包安装. 先来rpm包装 0 环境 [[email protected] ~]# uname -a Linux host2 2.6.32-504.3.3.el6.x86_64 #1 SMP Wed Dec 17 01:55:02 UTC 2014 x86_64 x86_64 x86_64 GNU/Li

Salt之CentOS7.5使用RPM包安装MySQL5.7.22

手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装common前需要卸载mysql-libs mysql-common-install: file.managed: - name: /opt/mysql-community-common-5.7.22-1.el7.x86_64.rpm - source: salt://mysql/files/mysql-c

Linux下的两种服务:RPM包默认安装的服务和源码包安装的服务

有些软件安装到电脑上后就会有一个或多个服务出现在系统服务管理里面,比如Apache,VMware软件等就会出现在计算机服务里面,可以随系统的启动而启动,当然也可以设置不启动,等要用了的时候再去启动,(可以在运行里面输入services.msc直接打开服务列表),但是有些软件安装到电脑后不会有什么服务生成,比如我们的聊天工具QQ. Linux下有两种服务,一种是RPM包默认安装的服务,一种是源码包安装的服务. RPM默认安装的服务在/etc/rc.d/init.d/文件下,执行service sm

centos7.2用rpm包安装zabbix-3.2.4

centos7.2  安装 zabbix3.2.x 查看系统版本 cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 查看内核版本 uname -r 3.10.0-327.el7.x86_64 关闭selinux sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config setenforce 0 关闭防火墙 systemctl stop fi

Centos7.5安装mysql5.7.24二进制包方式部署(keepalived+主从复制)

一.环境准备: 操作系统:CentOS Linux release 7.5.1804 (Core) mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz主库:172.16.8.247从库:172.16.8.249主机名:172.16.8.247 qas-zabbix-node01172.16.8.249 qas-zabbix-node02172.16.8.248 vip 二.mysql5.7安装及主从复制配置 主库:172.16.8.247从库:1

Centos7.5安装mysql5.7.24二进制包方式部署(主从复制)

一.环境准备: 操作系统:CentOS Linux release 7.5.1804 (Core) mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz主库:172.16.8.247从库:172.16.8.249主机名:172.16.8.247 qas-zabbix-node01172.16.8.249 qas-zabbix-node02 二.mysql5.7安装 主库:172.16.8.247从库:172.16.8.249数据安装参考:一.Cen

Red Hat Enterprise Linux 7.2下使用RPM包安装SQL Server vNext

1.下载安装包 mssql-server:https://packages.microsoft.com/rhel/7/mssql-server/ mssql-tools:https://packages.microsoft.com/rhel/7/prod/ [[email protected] home]# ll 总用量 150072 -rw-r--r--   1 root        root            4036892 1月  23 14:59 msodbcsql-13.1.3.

RedHat 6.5上使用RPM包安装MySQL 5.6

一.安装环境 1.操作系统版本:Red Hat Enterprise Linux Server release 6.5 (Santiago) 2.Mysql版本:MySQL-5.6.38-1.el6.x86_64.rpm-bundle.tar 二.安装说明 网上不少资料在使用rpm包安装Mysql 5.6之前,都会先卸载系统自带的mysql-libs,但有的资料是用yum remove mysql,但这样会把依赖mysql-libs的8个包也一同卸载,其中就包括postfix.crontab等软