一:使用rpm包安装MySQL
首先对rpm进行简单介绍(RPM Package Manager,RPM包管理),它可以用来建立、安装、查询、更新、卸载软件,如Windows下的“添加/删除程序”。
查询安装:
rpm –q –a (-query and –all) | grep [package name] 查询所有安装软件(grep过滤)
#rpm -ql [package name] #查看rpm包安装到哪里了
卸载软件:
rpm -e [package name] #卸载指定软件包
rpm -e [package name] –nodeps #但若存在依赖关系会提示并停止卸载,忽略并继续卸载
1. 安装前先关闭selinux 服务(SELinux是一种基于域-类型 模型(domain-type)的强制访问控制(MAC)安全系统)
way1:vim /etc/selinux/config #该目录下的SELinux服务配置文件
···
SELINUX=disabled
···
Way2:sed -i s#^SELINUX=#csSELINUX=disabled#g /etc/selinux/config
还有一种写法:sed -ri ‘/^SELINUX=/csSELINUX=disabled /etc/selinux/config
2. 安装前先关闭防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld.service
rmp安装步骤:
a、 wget #官网下载rpm包源
b、 rpm –ivh [packagename] #mysql的rpm源包解压
c、 ll /etc/yum.repos.d/ #查看正在使用的yum源是否包含MySQL
……
-rw-r--r--. 1 root root 1864 Feb 22 2018 mysql-community.repo
d、 # yum makecache #生成缓存,更新包 --这里出错了
epel/x86_64/prestodelta FAILED ------------之前因其他问题了改过一次epel的配置文件,巨坑,重新更换epel源问题解决
e、 yum repolist 查看yum所有仓库: #源仓库中可能没有我们想安装的包
……..MySQL 8.0 Community Server #代表我们新增的MySQL仓库已经添加完成
f、 yum grouplist #查看所有可用的包组列表
g、 yum list | grep mysql-com #查看可安装(已安装)的MySQL包
………
mysql-community-server.x86_64 #这就是我们要安装的包
h、 yum install mysql-community-server.x86_64 #安装,若无报错就安装完成了!一般这里不会再报错了
第一次启动MySQL:
a、 ls /var/lib/mysql #使用rpm的源安装方式mysql初始都在该目录下
b、systemctl start mysqld #初始化启动MySQL
报错!巨坑, 如下:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
b1 、cat /var/log/mysqld.log #查看MySQL日志log来排错
[erro]:[InnoDB] The innodb_system data file 'ibdata1' must be writable
由此猜测权限不够
b2、chmod -R 777 /var/lib/mysql #提升权限
问题解决!。。。。。再次启动:Systemctl start mysqld。。MySQL服务成功启动
c、systemctl enable mysqld #设置开机启动,s根据自己需求操作
d、 grep ‘password’ /var/log/mysqld.log #三剑客老三快捷获取初始密码
e、 mysql –u root –p #使用root账号登录
另:mysql –uroot –p’[密码]’ #该命令密码会留痕
[root@localhost mysql]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.13
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> #标志着你已进入MySQL命令界面,大功告成!!!!!