澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站rpm安装教程,离线安装教

1. 解压下载的压缩包,会得到如下一些rpm包,也可以直接下载下面的四个rpm包,因为其他的rpm包不是必须的

1. 解压下载的zip包,会发现有以下几个rpm包:

重装了一下系统,装了centos7,但是centos7下默认没有安装mysql,有MariaDB数据库,网上的解释是:

阿里云 Centos7.3安装mysql5.7.18 rpm安装教程,阿里云centosmysql

卸载MariaDB

CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB。

1、安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载

[[email protected] home]# rpm -qa | grep -i mariadb
 mariadb-libs-5.5.52-1.el7.x86_64
[[email protected] home]# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

2、到mysql的官网下载最新版mysql的rpm集合包:mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar

3、上传mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar到linux服务器,并解压tar包

[[email protected] home]# mkdir mysql
[[email protected] home]# tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar -C mysql
[[email protected] home]# cd mysql
[[email protected] mysql]# ll
total 459492
-rw-r--r-- 1 7155 31415 23618836 Mar 20 17:40 mysql-community-client-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  335496 Mar 20 17:40 mysql-community-common-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  3747352 Mar 20 17:40 mysql-community-devel-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 39086508 Mar 20 17:40 mysql-community-embedded-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 135869292 Mar 20 17:40 mysql-community-embedded-devel-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  2177064 Mar 20 17:40 mysql-community-libs-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415  1723180 Mar 20 17:40 mysql-community-libs-compat-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 159060212 Mar 20 17:41 mysql-community-server-5.7.18-1.el6.x86_64.rpm
-rw-r--r-- 1 7155 31415 104881084 Mar 20 17:41 mysql-community-test-5.7.18-1.el6.x86_64.rpm

4、使用rpm -ivh命令进行安装

[[email protected] mysql]# rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-common-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-common-5.7.18-1.e################################# [100%]
[[email protected]94qazh62gk5ewl4ei2Z mysql]# rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-libs-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-libs-5.7.18-1.el6################################# [100%]
[[email protected] mysql]# rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-client-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-client-5.7.18-1.e################################# [100%]
[[email protected] mysql]# rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm
warning: mysql-community-server-5.7.18-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...             ################################# [100%]
Updating / installing...
  1:mysql-community-server-5.7.18-1.e################################# [100%]
[[email protected] mysql]# 

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

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

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

5、 数据库初始化

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

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

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

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

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

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

[[email protected] mysql]# cat /var/log/mysqld.log
2017-06-05T14:30:52.709474Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-06-05T14:30:55.590590Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-06-05T14:30:56.000269Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-06-05T14:30:56.109868Z 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: 960c533e-49fb-11e7-91f2-00163e089fd2.
2017-06-05T14:30:56.116186Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-06-05T14:30:56.116777Z 1 [Note] A temporary password is generated for [email protected]: :Wu?2QQutQwj

 现在启动mysql数据库systemctl start mysqld.service(Centos7特有的启动方式)

[[email protected] mysql]# 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]# mysql -u root -p
Enter password:

密码输入:  :Wu?2QQutQwj

修改密码:

set password = password('你的密码');
设置远程访问

grant all privileges on *.* to 'root' @'%' identified by '123456'; 
flush privileges;

设置mysql开机启动

加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

查询列表:

chkconfig

说明:都没关闭(off)时是没有自动启动。

以上所述是小编给大家介绍的阿里云 Centos7.3安装mysql5.7.18 rpm安装教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对帮客之家网站的支持!

Centos7.3安装mysql5.7.18 rpm安装教程,阿里云centosmysql 卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软...

本文使用MySQL-5.7.18。操作系统为64位CentOS Linux release 7.2.1511 (Core),以桌面形式安装。

 

MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

“MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。”

卸载MariaDB

mysql-community-common-5.7.11-1.el7.i686.rpm

MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm

然后手动安装了一下mysql,在这里记录一下步骤:

CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB。

 

MySQL-embedded-advanced-5.6.22-1.el7.x86_64.rpm

(#开头的是命令,下面紧跟的没有#的是执行命令后的输出)

 

mysql-community-libs-5.7.11-1.el7.i686.rpm

MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

1. 卸载MariaDB

1.查看已安装的MariaDB相关rpm包。

 

澳门新浦京娱乐场网站,MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm

先查看一下系统上的mariadb

rpm -qa | grep mariadb

mysql-community-client-5.7.11-1.el7.i686.rpm

MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm

#rpm -qa | grep mariadb

2.查看已安装的MariaDB相关yum包,包名需根据rpm命令的结果判断。

 

MySQL-test-advanced-5.6.22-1.el7.x86_64.rpm

mariadb-libs-5.5.56-2.el7.x86_64

yum list mariadb-libs

mysql-community-server-5.7.11-1.el7.i686.rpm

2. 卸载MariaDB

然后卸载

3.移除已安装的MariaDB相关yum包,包名需根据yum list命令的结果判断。此步骤需要root权限。

2.卸载MariaDB

如果直接点击rpm包安装会得到错误提示。因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,为什么呢?

#rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

yum remove mariadb-libs

如果直接点击rpm包安装会得到错误提示。因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,为什么呢?

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

ps:

 

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行, 使之能轻松成为MySQL的代替品。

查看当前安装的mariadb包:

rpm -qa 列出所有已安装软件包

下载MySQL rpm包

查看当前系统安装的mariadb包

[root@bogon 桌面]# rpm -qa | grep mariadb

rpm -e packagename  删除软件包

 

[root@localhost 下载]# rpm -qa | grep mariadb

将它们统统强制性卸载掉:

rpm -e --nodeps packagename  强制删除软件和依赖包

由于软件包很大,可以先用其他方式(如迅雷)下载。使用rpm方式,还可在无法联网的条件下安装——这是yum无法做到的。如需安装其他版本的MySQL,请自行到官网搜索相应的rpm下载链接。

卸载所有的mariadb包

[root@bogon 桌面]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64

rpm -q 包名     查询包是否安装

wget

[root@localhost 下载]# rpm -e mariadb-libs

[root@bogon 桌面]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64

rpm -ivh 包名     安装软件包

 

会报依赖检测失败的错误

[澳门新浦京娱乐场网站rpm安装教程,离线安装教程。root@bogon 桌面]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64

2.安装mysql

使用rpm包安装MySQL

澳门新浦京娱乐场网站 1

3. 安装MYSQL

mysql安装包下载地址:

 

执行强制卸载

双击下面三个包进行自动安装:

下图为加压后的文件

以下步骤需要root权限。且因包之间的依赖关系,各rpm命令必须按序执行。

[root@localhost 桌面]# rpm -e --nodeps mariadb-libs

MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

澳门新浦京娱乐场网站 2

mkdir mysql-5.7.18

3. 安装MySQL

MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm

直接安装

tar -xv -f mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.18

[root@localhost 桌面]# rpm -ivh mysql-community-common-5.7.11-1.el7.i686.rpm
[root@localhost 桌面]# rpm -ivh mysql-community-libs-5.7.11-1.el7.i686.rpm
[root@localhost 桌面]# rpm -ivh mysql-community-client-5.7.11-1.el7.i686.rpm
[root@localhost 桌面]# rpm -ivh mysql-community-server-5.7.11-1.el7.i686.rpm

MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

#rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

cd mysql-5.7.18/

提示:安装时可能会遇到依赖检测失败的情况如下

提示:其实第二个包devel我也不知道是干什么的,也不知道是不是必须的(上网搜了一下应该不是必须的),没有测试是否必须就已经点来装上了,也不想花时间去测试是否必须了,有测试过的朋友麻烦留言告知。

澳门新浦京娱乐场网站 3

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

澳门新浦京娱乐场网站 4

4. 启动MYSQL

有三个依赖包,

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

安装MySQL依赖即可

[root@bogon 桌面]#service mysql start

先装依赖包libnuma.so
#yum install numact  #这是安装libnuma

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

[root@localhost 桌面]# yum install libaio.so.1

得到错误:ERROR!The server quit without updating PID file

安装的时候发现

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

4. 启动MySQL

我们这里主要是因为:selinux惹的祸,如果是centos系统,默认会开启selinux。解决方法是关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器。

mysql-server依赖mysql-client

 

[root@localhost 桌面]# systemctl start mysqld.service

然后再启动mysql就没问题了:

mysql-client依赖mysql-community-libs

出现的问题:

如果报错(反正我没报错)ERROR!The server quit without updating PID file

[root@bogon 桌面]#service mysql start

mysql-community-libs依赖mysql-community-common

1)libaio.so.1()(64bit) is needed by MySQL-server

是因为:selinux,如果是centos系统,默认会开启selinux。解决方法是关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器。

查看MySQL运行状态:

于是安装的顺序为:

     解决方案:

重启MySQL

[root@bogon 桌面]# service mysql status

#rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm

澳门新浦京娱乐场网站rpm安装教程,离线安装教程。            安装libaio-0.3.107-10.el6.x86_64.rpm

[root@localhost 桌面]# systemctl restart mysqld.service

SUCCESS! MySQL running (2377)

#rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm

            ①下载地址:

查看MySQL状态

5. 默认root用户登录MYSQL

#rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm

                  

[root@localhost 桌面]# systemctl status mysqld.service

[root@bogon 桌面]# mysql -u root -p

#rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

               

澳门新浦京娱乐场网站 5

Enter password:

3. 运行mysql

            ②执行: rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

 

ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES)

先运行mysql服务

2)net-tools is needed

5.使用root用户登陆

发现有有错误,然后在网上查了一下说使用下面命令修改root初始化密码:

#systemctl start mysqld

   解决方案:

5.1 MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过 more 命令查看,找 password 关键字

[root@bogon 桌面]# /usr/bin/mysqladmin -u root password 'passok'

ps:centos7中运行服务的命令不在是server 服务名 start,而是systemctl start 服务名。

       yum install net-tools

澳门新浦京娱乐场网站 6

/usr/bin/mysqladmin: connect to server at'localhost' failed

输入mysql,竟然进不去

3)perl(Getopt::Long) 被 mysql-community-server-5.7.18-1.el7.x86_64 需要

然后使用 `mysql -u root -p` 命令登录,并使用 `set password=password('你的密码');` 修改密码。

error: 'Accessdenied for user 'root'@'localhost' (using password: NO)'

 Access denied for user 'root'@'localhost' (using password: NO)

   解决方案:

> 如果不修改密码,不能进行其他操作

发现MYSQL数据库默认的root用户还是没办法设置密码进行登录,需要做一下操作:

澳门新浦京娱乐场网站 7

        yum install perl

> MySQL 的 validate_password插件是默认安装的。这要求 MySQL 密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且总密码长度至少为8个字符。

重置MySQL中root用户密码及验证

我还没设置密码啊。。不清楚为啥。

安装成功后,删除安装文件和临时文件,也可以不删除。

 

还是不行,然后在网上又找到一个重置MySQL中root用户密码及验证的方法:

解决一下:

(如果删除执行如下)

5.2 也可以跳过密码检测进入MySQL后再修改root的密码

(1) 停止MySQL服务

设置mysql免密码登录

cd ..

网上看到用mysqld_safe命令,但是我安装的MySQL5.7.11并没有找到这个命令,到官网查到的下面结果

[root@bogon 桌面]# service mysql stop

#vim /etc/my.cnf

rm -rf mysql-5.7.18

澳门新浦京娱乐场网站 8

Shutting down MySQL.. SUCCESS!

在任意一行加入:skip-grant-tables

rm mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

也就是说mysqld_safe从MySQL5.7.6已经没有安装了,那就不能使用mysqld_safe了。

(2) 输入绕过密码认证命令

退出,保存

 

解决的办法是:通过编辑/etc/my.cnf文件在[mysqld]下面加上skip-grant-tables=1,然后重启MySQL服务。

killall -TERM mysqld

重启mysqld

修改MySQL初始密码

以root身份登录MySQL

mysqld_safe --skip-grant-tables & 

然后输入mysql进入客户端了

 

[root@localhost 桌面]# mysql -u root

输入mysql直接连接

澳门新浦京娱乐场网站 9

以下步骤需要root权限。

进入mysql数据库

 

改root密码:

 

mysql> use mysql;

mysql> UPDATE user SET Password=PASSWORD('123qwe') where USER='root';

#update mysql.user set password=password"新密码") where user="root";

1.由于一开始并不知道密码,先修改配置文件/etc/my.cnf令MySQL跳过登录时的权限检验。加入一行:

修改root的密码为root

Query OK, 4 rows affected (0.04 sec)

竟然报错

skip-grant-tables

mysql> update user set authentication_string = password('root'),password_expired='N',password_last_changed=now() where user='root';

Rows matched: 4 Changed: 4 Warnings: 0

澳门新浦京娱乐场网站 10

 

退出MySQL,再次编辑/etc/my.cnf文件,把刚才添加的skip-grant-tables=1删掉,然后再重启MySQL服务即可。

ALTER USER USER() IDENTIFIED BY '123qwe';

网上查一下才知道mysql5.7.18的命令不一样

 

  1. 开放3306端口

 

澳门新浦京娱乐场网站 11

2.重启MySQL。

如果想要其他主机连接你的Mysql就需要开放3306端口。

(5) 输入数据刷新命令

#update mysql.user set authentication_string=password('新密码') where user='root';

service mysqld restart

[root@localhost 桌面]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost 桌面]# firewall-cmd --reload

mysql> FLUSH PRIVILEGES;

#flush privileges;   #刷新权限

 

Query OK, 0 rows affected (0.00 sec)

 然后quit;退出

 

(6) 退出


3.免密码登录MySQL。

mysql> quit

至此就安装完成了。

mysql

Bye

如有错误,欢迎指正!

 

(7) 启动MYSQL

 

 

[root@bogon 桌面]# service mysql start

4.在mysql客户端执行如下命令,修改root密码。

Starting MySQL SUCCESS!

use mysql;

登录mysql,查看所有数据库:

UPDATE user SET authentication_string = password('your-password') WHERE host = 'localhost' AND user = 'root';

[root@bogon 桌面]# mysql -u root -p

quit;

mysql> show databases;

 

ERROR 1820 (HY000):You must SET PASSWORD before executing this statement

5.修改配置文件/etc/my.cnf删除此前新增那一行skip-grant-tables,并重启MySQL。这一步非常重要,不执行可能导致严重的安全问题。

还是有错误啊,提示要再设置一下密码:

 

mysql> SET PASSWORD = PASSWORD('123qwe');

6.使用刚刚设置的密码登录。

Query OK, 0 rows affected (0.00 sec)

mysql -u root -p

show databases;

 

use mysql;

 

select host,user from mysql.user;

7.MySQL会强制要求重新修改密码,且不能为简单规则密码。

create user 'usrabc'@'%' identified by 'usrabc';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;

ALTER USER root@localhost IDENTIFIED BY 'your-new-password';

mysql>update user set host = '%' where user = 'root';  

flush privileges; 

systemctl stop firewalld.service

 

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:澳门新浦京娱乐场网站rpm安装教程,离线安装教