Linux(RHEL7)安装yum及MySQL_5.7

Red Hat的yum在线更新是收费的,未注册则不能使用,这个是要填序列号激活的,解决办法是更换为centos的yum。

  1. 首先查看是否安装yum

直接在终端输入yum,有参数提示符,则已经安装yum,否则则没有安装yum

2.安装yum

2.1先查看当前系统中的yum安装情况

Rpm -qa | grep yum

2.2删除原有的yum依赖

RPM -qa | grep yum | xargs rpm -e --nodeps

再通过rpm -qa | grep yum查询,结果为空,删除完全;

 

 

2.3下载新的yum依赖包:

yum-3.4.3-158.el7.centos.noarch.rpm

yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm

yum-rhn-plugin-2.0.1-10.el7.noarch.rpm

 

安装过程,直接选网易镜像的yum依赖,会出现两个依赖error:

Q1.rpm版本过低,升级rpm包解决;

Q2.Python-urlgrabber版本低

下载新版本yum-3.4.3-158.el7.centos.noarch.rpm,会出现一系列依赖error;于是采用如下解决方法:

解决方法:将较低版本的yum-3.4.3-132.el7.centos.0.1.noarch.rpm替换

yum-3.4.3-158.el7.centos.noarch.rpm(3.4.3-158版本是网易镜像centos7下的默认包,较高,此处通过降低版本规避该问题)

可以正常运行,但需要在国内网站rpm.pbone.net下载;下载过程基本没速度,后来找到其他人分享的下载文件,可以安装,且可以正常运行,至此yum安装完成。(相关文件在以附件形式给出)

3.yum源配置文件修改

Yum源配置文件路径:/etc/yum.repos.d/,该文件夹下最初应该有示例文件,我可能删除了,现在新建文件CentOS7.repo(注意文件后缀)

#CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$7 - Base - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$7 - Updates - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

此时,RHEL7的yum包安装成功,可以试着用yum  -y install tree测试下

4.利用Yum安装MySQL5.7及相关配置

本次MySQL安装路径为默认路径

MySQLd和MySQL的区别:

mysqld
SQL后台程序(即MySQL服务器)。要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库。

mysql
交互式输入SQL语句或从文件以批处理模式执行它们的命令行工具。

4.1查看系统中是否已安装 MySQL 服务

rpm -qa | grep mysql

yum list installed | grep mysql

这些操作基本相同。

4.2如果已安装则删除 MySQL 及其依赖的包

yum -y remove mysql-libs.x86_64

4.3下载mysql57-community-release-el7-8.noarch.rpm 的YUM 源

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

可以查看mysql57-community-release-el7-8.noarch.rpm包中的内容:

Rpm -qpl mysql57-community-release-el7-8.noarch.rpm

4.4安装 mysql57-community-release-el7-8.noarch.rpm

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装完后,得到如下两个包,可以在yum的配置文件/etc/yum.repos.d中找到:

mysql-community.repo
mysql-community-source.repo

4.5安装 MySQL,出现提示的话,一路 Y 到底

yum install mysql-server

期间会安装好多依赖包,这也是用yum安装的原因,不用挨个去找依赖。

安装完毕后(Completely!),运行mysql,然后在  /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端:

service mysqld start  (启动MySQL)
/var/log/mysqld.log |grep "password"(查看生成的随机密码)

将会返回如下内容,末尾字符串就是密码,把它复制下来:S6eYlfI0-G4w

A temporary password is generated for root@localhost: hilX0U!9i3_6 

4.6登录到 MySQL 服务端并更新用户 root 的密码:

注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码;(执行MySQL路径任意),可以设置新密码为Mysql@123

mysql -u root -p
hilX0U!9i3_6

然后更改密码

SET PASSWORD = PASSWORD('your new password');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

设置用户root可以在任意 IP 下被访问:

grant all privileges on *.* to root@"%" identified by "new password";

设置用户 root 可以在本地被访问:

grant all privileges on *.* to root@"localhost" identified by "new password";

刷新权限使之生效:

flush privileges;

OK,输入 exit 后用新密码再次登录看看吧!

注意:如果用远程工具还是连接不上,试试用 iptables -F   命令来清除防火墙中链中的规则 

4.7MySQL控制命令:启动、停止、重启、查看状态

下面四条命令不管执行路径:

service mysqld start

service mysqld stop

service mysqld restart

service mysqld status

下面四条命令可能需要在路径/bin/systemctl 下执行,没试!

systemctl start mysqld

service mysqld stop

service mysqld restart

systemctl status mysqld

 

4.8设置 MySQL 的字符集为 UTF-8:

打开 /etc 目录下的 my.cnf 文件(此文件是 MySQL 的主配置文件):

vim /etc/my.cnf

在 [mysqld] 前添加如下代码:

[client]

default-character-set=utf8

在 [mysqld] 后添加如下代码:

character_set_server=utf8

重启mysql后再登录,看看字符集,6个utf8就算OK

show variables like '%character%';

 

4.9查看指定的数据库中指定数据表的字符集,如查看 mysql 数据库中 servers 表的字符集:

show table status from mysql like '%servers%';

查看指定数据库中指定表的全部列的字符集,如查看 mysql 数据库中 servers 表的全部的列的字符集:

show full columns from servers;

 

4.10忘记密码时,可用如下方法重置:

service mysqld stop

mysqld_safe --user=root --skip-grant-tables --skip-networking &

mysql -u root

进入MySQL后

use mysql;

update user set password=password("new_password") where user="root";

flush privileges;

 

4.11一些文件的存放目录

配置文件

vim /etc/my.cnf

存放数据库文件的目录

cd /var/lib/mysql

日志记录文件

vim /var/log/ mysqld.log

服务启动脚本

/usr/lib/systemd/system/mysqld.service

socket文件

/var/run/mysqld/mysqld.pid

 

4.12 MySQL 采用的 TCP/IP 协议传输数据,默认端口号为 3306,我们可以通过如下命令查看:

netstat -anp

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章